9.1 异常概述
在程序中,异常可能有程序员没有预料到的各种情况产生,也可能有超出了程序员可控范围的环境因素产生,如果用户的环数据、试图打开一个根本不存在的文件等。在Java中,这种在程序运行时可能出现的一些错误称为异常。
运行结果:
9.2 异常的抛出与捕捉
9.2.1 抛出异常
异常抛出后,如果不做任何处理,程序就会被终止。例如,将一个字符串转换为整形,可以通过Integer类的parseInt()方法来实现。但如果该字符串不是数字形式,parselnt()方法就会抛出异常,程序将在出现异常的位置终止,不在执行下面的语句
9.2.2 捕捉异常
Java语言的异常捕捉结构由try、catch 和 finally3部分组成。
语法如下:
1.try-catch 语句块
2.finally 语句块
9.3 Java常见的异常类
9.4 自定义异常
1.创建自定义异常类。
2.在方法中通过throw关键字抛出异常对象。
3.如果在当前抛出异常的方法中处理异常,可以使用try - catch语句块捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者异常,继续进行下一步操作.
4.在出现异常的方法的调用者中捕捉并处理异常。
字符串ErrorMessage是要输出的错误信息。
9.5 在方法中抛出异常
9.5.1 使用throws关键字抛出异常
throws关键字通常被应用在声明方法时,用来指定方法可能抛出的异常。多个异常可使用逗号分隔。
9.5.2使用throw关键字抛出异常
throw关键字通常用于方法体,并且抛出一个异常对象。程序在执行到throw语句时立即终止,他后面的语句都不执行。