黑马程序员 异常
2013-11-17 22:25
309 查看
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!
----------------------
一: 什么是异常?
1、程序运行时出现的不正常现象
严重:error类,一般不编写针对性代码进行处理。
非严重:exception类,使用针对性的的处理方式进行处理。
2、异常处理:JAVA提供了特有语句进行处理
try
{
需要被检测的代码
}
catch(异常类 变量)
{
处理异常代码,处理方式
}
finally
{
一定会执行的代码
}
格式:try.....catch.....
try.......finally
try.......catch........finally
注意:catach是用于处理异常,如果没有catch就代表异常没被处理,如果该异常是检测时异常,那么必须处理。
3、捕获异常对象的常见方法
..............ArithmeticException 算术异常 ArrayIndexOutOfBoundException 角标越界
二:对多异常处理
1、生命异常时,建议声明更具体异常,处理可以更具体
2、对方声明几个异常,就对应有几个catch块,不要定义多余catch块。若多个catch块中的异常异常出现继承关系,
父类异常catch块放最下面,在进行catch处理时,catch中一定要定义具体的处理方式。
三、throw和throws区别
throws使用在函数上,后跟异常类,可以跟多个,用逗号隔开
throw在函数内,后跟异常对象
exceptiion中有一个特殊的子类异常RuntimeExceptiion运行时异常:如果在函数内抛出该异常,函数上可以不用声明,编译通过。
如果在函数上声明了该异常,调用者可以不用进行处理,编译通过。
自定义异常时,如果该异常的发生,无法继续运算,就让自定义异常继承RuntimeException。
对于异常分两种:1、编译时被检测异常,该异常在编译时,如果没有处理,编译失败,该异常被标识,代表可以被处理。
2、编译时不被检测异常(运行时异常,RuntimeException及其子类),在编译时,不需要处理,编译器不检查,让程序停止,对代码进行修正。
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!
----------------------
----------------------
一: 什么是异常?
1、程序运行时出现的不正常现象
严重:error类,一般不编写针对性代码进行处理。
非严重:exception类,使用针对性的的处理方式进行处理。
2、异常处理:JAVA提供了特有语句进行处理
try
{
需要被检测的代码
}
catch(异常类 变量)
{
处理异常代码,处理方式
}
finally
{
一定会执行的代码
}
格式:try.....catch.....
try.......finally
try.......catch........finally
注意:catach是用于处理异常,如果没有catch就代表异常没被处理,如果该异常是检测时异常,那么必须处理。
3、捕获异常对象的常见方法
..............ArithmeticException 算术异常 ArrayIndexOutOfBoundException 角标越界
二:对多异常处理
1、生命异常时,建议声明更具体异常,处理可以更具体
2、对方声明几个异常,就对应有几个catch块,不要定义多余catch块。若多个catch块中的异常异常出现继承关系,
父类异常catch块放最下面,在进行catch处理时,catch中一定要定义具体的处理方式。
三、throw和throws区别
throws使用在函数上,后跟异常类,可以跟多个,用逗号隔开
throw在函数内,后跟异常对象
exceptiion中有一个特殊的子类异常RuntimeExceptiion运行时异常:如果在函数内抛出该异常,函数上可以不用声明,编译通过。
如果在函数上声明了该异常,调用者可以不用进行处理,编译通过。
自定义异常时,如果该异常的发生,无法继续运算,就让自定义异常继承RuntimeException。
对于异常分两种:1、编译时被检测异常,该异常在编译时,如果没有处理,编译失败,该异常被标识,代表可以被处理。
2、编译时不被检测异常(运行时异常,RuntimeException及其子类),在编译时,不需要处理,编译器不检查,让程序停止,对代码进行修正。
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!
----------------------
相关文章推荐
- 黑马程序员---Java异常和文件
- 黑马程序员_异常
- 黑马程序员6.内部类&异常
- 黑马程序员——异常
- 黑马程序员—java基础_异常多态练习
- 黑马程序员--内部类以及异常基础知识篇
- 黑马程序员_异常
- 黑马程序员—— 8,关于异常Exception的知识点
- 黑马程序员__异常处理_File类_IO流之字节读写
- 黑马程序员——异常
- 黑马程序员 异常处理机制的总结
- 黑马程序员——Java异常
- 黑马程序员 Java基础 面向对象:内部类 异常 包 jar包
- 黑马程序员——异常的日志信息、系统信息
- 黑马程序员——Java基础---异常&File
- 黑马程序员--Java基础常见异常整理
- 黑马程序员——异常
- 黑马程序员_异常
- 黑马程序员:java中的异常处理和常用类
- [黑马程序员]--Java语言异常