异常处理

学习内容:

一、处理程序异常错误

1.在Java中,如果某个方法抛出异常,既可以在当前方法中进行捕捉,然后处理异常,也可以将异常向上抛出,由方法调用者来处理。

2.Java语言的异常捕获结构由try,catch,finally 三部分组成,try语句块存放的是可能发生异常的Java语句;catch程序块在try之后,用来激发被捕获的异常;finally语句块是异常处理结构的最后执行部分,无论try语句中的代码如何退出,都将执行finally语句块。

例:

 

public class Test {

 

public static void main(String[] args) {
try {
String str="lili";
System.out.println(str+"的年龄是:");
int age=Integer.parseInt("20L");
System.out.println(age);
}catch(Exception e) {
e.printStackTrace();//输出异常性质
}
System.out.println("program over");

 

}
}

运行截图:

 

 

 

3.Java的处理异常是结构化的,不会因为一个异常影响整个程序的运行。

4.Exception是try代码块传递给catch代码块的变量类型,catch代码块中的语句“e.getMassage”用于输出错误性质。

5.异常处理常用的三个函数:

getMassage()函数:输出错误性质

toString()函数:给出异常类型与性质

printStackTrace()函数:指出异常的类型、性质、栈层次及出现在程序中的位置。

6.以下4种情况,finally语句块不会执行:

在finally语句块中发生了异常

在前面代码中使用System.exit()退出程序

程序所在线程死亡

关闭CPU

明天任务:自定义异常

posted @ 2020-08-09 09:45  CherriesOvO  阅读(181)  评论(0编辑  收藏  举报