【JAVA基础】⑤关于JAVA异常处理机制

来源:互联网 发布:js excel文件流下载 编辑:程序博客网 时间:2024/06/05 21:58

java异常处理涉及到五个关键字,分别是:try、catch、finally、throw与throws。通过认识这五个关键字,即可掌握基本的异常处理知识。

基本语法:

    try      {          需要被检测的代码;      }      catch()      {          异常处理代码;      }      finally      {          方法返回之前,一定会执行的代码;      }  

注意事项:

1)try、catch、finally三个语句块均不能单独使用,三者可以组成try...catch...finally、try...catch、try...finally三种结构。catch语句块可以有一个或多个,finally语句块最多一个。

2)try、catch、finally三个语句块中变量的作用域为语句块内部,分别独立而不能相互访问。如果要在三个语句块中均可以访问,则需要将变量定义到这些快的外面。

3)多个catch块时,匹配catch语句的顺序是由上至下。当实际抛出的异常对象是某个catch块的异常类型或其子类的实例,则执行该catch语句块代码,而不会再执行其他catch语句块。

4)可嵌套try...catch...finally结构。

5)在以下几种特殊情况下,finally语句块不会被执行:在前面的代码中使用了System.exit()退出程序;在finally语句块中发生了异常;程序所在的线程死亡;关闭CPU。

6)若有return语句,则先执行finally再执行return语句

7)throws是指有可能抛出的异常,throw才是抛出异常的动作

例子:

    public void prelect() throws NoplanException      {          try          {              c.run();          }          catch (MaoyanException e)          {              e.printStackTrace();              NoplanException np= new NoplanException("课时无法继续");               np.initCause(e);          //异常链              throw np;          }      }  


0 0