Java 异常处理
来源:互联网 发布:统计数据库 编辑:程序博客网 时间:2024/05/16 17:17
异常产生后,如果不做任何处理,程序就会被终止。Java的异常处理使程序不会因为一个异常而影响整个程序的执行。
Java捕获异常
Java的异常捕获结构由try、catch和finally3部分组成。
try { //代码段(可能发生异常的代码) }catch(异常类型1 ex) { //对异常处理的代码段 }catch(异常类型2 ex) { //对异常处理的代码段 }catch(异常类型3 ex) { //对异常处理的代码段 } . . .catch(异常类型n ex) { //对异常处理的代码段 }finally { //总要执行的代码段 }
通常,异常处理常用一下3个函数来获取异常的有关信息:
- getMessage()函数:输出错误性质
- toString()函数:给出异常的类型与性质
- printStackTrace()函数:指出异常的类型、性质、栈层次及出现在程序中的位置
以下4种情况下,finally块不会被执行
- 在finally语句块中发生异常
- 在前面的代码中使用System.exit()退出程序
- 程序所在的线程死亡
- 关闭cpu
Java常见异常
自定义异常
Java内置的异常类可以描述在编程时出现的大部分异常情况,除此之外,用户只需集成Exception类即可自定义异常。
自定义异常的步骤:
- 创建自定义异常类。
- 在方法中通过throw关键字抛出异常对象
- 如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常。
- 再出现异常方法的调用者中捕获并处理异常。
代码示例:
public class MyException extends Exception{ //创建自定义异常,继承Exception类 public MyException(String ErrorMessage) {//构造方法 super(ErrorMessage); //父类构造方法 } }
public class Tran{ //定义方法,抛出异常 static int avg(int number1, int number2) throws MyException { if (number1<0 || number2<0) { //判断方法中的参数是否满足指定条件 throw new MyException("不可以使用负数"); //错误信息 } if (number1>100 || number2>100) { throw new MyException("数值太大了"); } return (number1 + number2)/2; } public static void main(String[] args){ try{ int resullt = avg(102, 150); System.out.println(resullt); } catch(MyException e){ System.out.println(e); } }
- 【java】java异常处理
- java异常和异常处理
- Java 异常及异常处理
- java异常与异常处理
- Java异常处理-----自定义异常
- Java异常与异常处理
- java异常及异常处理
- Java 异常与异常处理
- Java异常与异常处理
- Java异常及异常处理
- Java异常处理--自定义异常
- JAVA异常之异常处理
- Java异常处理-----自行处理
- Java异常处理-----抛出处理
- Java异常处理-----抛出处理
- java异常处理
- java 异常处理分析
- java异常处理
- 职场里面一些发现的事情、规律
- linux 内核线程
- asp 中判断变量为空的方法及isempty、isnull与空字符串
- hibernate-对一映射
- 分析SQL语句性能3种方法
- Java 异常处理
- 关于tomcat虚拟路径配置
- IOS开发(65)之GCD任务分组
- 马云卸任阿里巴巴CEO演讲全文:因为信任,所以简单!
- 使用ZeroClipboard解决跨浏览器复制到剪贴板的问题
- 使用EXP命令实现逻辑备份实验
- 八大地图API开发平台大比拼
- Effective C++ 学习笔记
- 函数指针与函数指针数组的定义与使用