异常类实例化异常对象示例:
NumberFormatException npe=new NumberFormatException("数字格式化异常");
每个异常类都可以创建实例化的对象。比如JVM如果执行到一个被除y1g数为0的情况,会new一个ArithmetricException。
异常的继承机制:
结构图参考:Java异常类的继承关系图_青鱼的博客-优快云博客_异常继承图
不管是错误还是异常,都是throwable,可溢出的。
异常分为编译异常和运行时异常。编译异常出现概率大于运行异常。
对异常的处理:
在方法声明的位置使用throws关键字,把异常抛给上一级。如果声明了了throws+编译时异
常,那 么在调用函数的时候必须对异常做出处理,不然编译器会报错。
或者使用try...catch关键字进行异常的捕捉。
对异常的处理,可以在上一级的函数继续声明throws+异常,也可以写try...catch语句,在编程
工具可以自动生成。在用throws抛异常的时候可以抛父类的异常也可以。
出现异常,如果采用上抛,后续方法不会执行,而采用捕捉,后续继续执行。
catch可以写准确类型,也可以是父类型。catch如果写多个的话,必须从小到大(父类在下
面)