什么是异常
就是程序在运行时出现不正常的情况。
严重的问题通过Error类进行描述,一般不编写针对性的代码对其处理;
对于不严重的问题通过Exception类来描述,对于Exception可以使用针对性的处理方式来进行处理。对于Error和Exception都是Throwable的子类。
异常的处理格式
try
{
需要检测的代码;
}
catch(异常类 变量)
{
处理异常的代码;
}
final
{
一定会执行的语句;
}
- class Demo
- {
- /*
- 在功能上通过关键字throws声明该功能可能存在问题,在调用的时候必须进行异常处理否则编译失败.
- 调用此方法的成员有2种方式处理该可能的异常;一是try()catch捕获处理,二是也通过throws Exception
- 继续向上抛,抛给在调用该成员的方法,最终就是抛给虚拟机。
- 在函数上声明异常提高安全性,让调用者处理,不处理编译失败。
- */
- int div(int a,int b)throws Exception//
- {
- return a/b;
- }
- }
- class DemoException
- {
- public static void main(String[] args)
- {
- Demo d = new Demo();
- try
- {
- int x = d.div(4,0);
- System.out.println("x="+x);
- }
- catch (Exception e)
- {
- System.out.println("不能除零");
- e.printStackTrace();//打印异常名称:异常信息:异常出现的位置(其实JVM默认的异常处理机制就是调用printStackTrace跟踪异常信息)
- }
- finally{
- //一定会执行的语句,一般用于关闭资源,比如连接数据库后在关闭数据库
- }
- System.out.println("over!");
- }
- }
复制代码 |
|