1.什么是异常?
异常:编译时无法发现,执行时会出错,出错的状况就是异常。
Throwable 类是 Java 语言中所有错误或异常的超类,它包括两个子类Error, Exception 。
Error:用于指示合理的应用程序不应该试图捕获的严重问题,比如说内存溢出,不可能指望程序能处理这样的情况。
Exception:它指出了合理的应用程序想要捕获的条件,如果程序正常运行,就不会出现这种状况。
2.异常的分类
1.不需要检测异常即运行时的异常
如:i = 2/0,除数为零,导致编译时不报错,而运行的时候报错
2.强制异常即检测异常
如:Thread.sleep(100),在编译的时候就会报错,强制要求异常处理
3.异常机制的关键字
try{}:try{}语句块用来检测是否有异常会发生的代码
catch(异常类型 对象名){}:对不同的情况调用不同的异常处理程序
finally{}:不管是否发生异常都会执行的语句块。
throw:创建一个新的异常,但是自己不处理。
throws:向外抛出异常。
异常:编译时无法发现,执行时会出错,出错的状况就是异常。
Throwable 类是 Java 语言中所有错误或异常的超类,它包括两个子类Error, Exception 。
Error:用于指示合理的应用程序不应该试图捕获的严重问题,比如说内存溢出,不可能指望程序能处理这样的情况。
Exception:它指出了合理的应用程序想要捕获的条件,如果程序正常运行,就不会出现这种状况。
2.异常的分类
1.不需要检测异常即运行时的异常
如:i = 2/0,除数为零,导致编译时不报错,而运行的时候报错
2.强制异常即检测异常
如:Thread.sleep(100),在编译的时候就会报错,强制要求异常处理
3.异常机制的关键字
try{}:try{}语句块用来检测是否有异常会发生的代码
catch(异常类型 对象名){}:对不同的情况调用不同的异常处理程序
finally{}:不管是否发生异常都会执行的语句块。
throw:创建一个新的异常,但是自己不处理。
throws:向外抛出异常。