1.Java中的异常有哪些?异常处理机制呢?
Java中的异常类型:
1.编译时异常 Exception
编译期间检查的异常,需要通过代码处理
例如,FileNotFoundException文件未找到、SQLException数据库操作异常等
2.运行时异常 RuntimeException
编译错误导致的异常
例如,NullPointerException空指针访问、ArrayIndexOutOfBoundsException数组越界等
3.系统错误 Error
由Java虚拟机抛出,通常是严重的问题
例如,OutOfMemoryError内存耗尽、StackOverFlowError栈溢出等
4.自定义异常
自定义异常通常继承自Exception类或其子类
异常处理机制:
try
包含可能抛出异常的代码
catch
捕获并处理特定类型的异常
finally
无论是否抛出异常,都会执行的代码
异常的声明和抛出:
1.throw关键字
用于方法体内主动抛出一个具体的异常对象
例如,throw new IllegalArgumentException("无效参数")
2.throws关键字
用于方法声明中指定该方法可能抛出的异常类型
例如,void readFile() throws IOException
这是我整理的自学笔记,目前还在学习阶段,文章中可能有错误和不足,欢迎大家斧正!