黑马程序员技术交流社区
标题:
异常总结
[打印本页]
作者:
linder_qzy
时间:
2015-3-10 15:58
标题:
异常总结
什么是异常
就是程序在运行时出现不正常的情况。
严重的问题通过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!");
}
}
复制代码
作者:
杨强彪
时间:
2015-3-10 19:39
发帖请选下 类别 谢谢!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2