java异常处理
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
一、异常
在Java语言中将程序执行中发生的不正常情况称为“异常”开发过程中的语法错误和逻辑错误不是异常
二、java程序在执行过程中所发生的异常事件可分为两类
1.Errorjava虚拟机无法解决的严重问题如JVM系统内部错误、资源耗尽等严重情况。比如StackOverflowError和OOM。一般不编写针对性的代码进行处理。
2.Exception其他因编程错误或偶然的外在因素导致的一般性问题可以使用针对性的代码进行处理。例如
1空指针访问
2试图读取不存在的文件
3网络连接中断
4数组角标越界
三、异常体系结构
四、异常处理
1try-catch-finally
e.getMessage();
e.printStackTrace();
可以嵌套
2throws+异常类型
卸载方法的声明处指明此方法执行时可能会抛出的异常类型。
一旦当方法体执行时出现异常仍会在异常代码处生成一个异常的对象此对象满足throws后异常类型时就会被抛出。异常代码后续的代码就不再执行
【注意】
当父类方法抛出异常的子类重新如果要抛出异常必须比父类异常小
如果父类方法没有抛出异常那么子类应该选用try-catch进行捕获处理。
五、手动抛出异常
throw new RuntimeException("");
六、用户自定义异常类
1.继承于现有的异常结构RuntimeException、Exception
2.提供全局常量serialVersionUID
3.提供重载的构造器