- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十二章 异常第十章 异常
第十二章 异常
Throwable ·异常处理的概念
异常的概念
异常处理;当发生异常时,采取补救措施
java中的异常与异常分类
Error Exception Throwable类:
①Error虚拟机异常(不能补救)
②Exception类
Exception类的子类
RuntimeException IOException AWTException
非检查异常
可以避免,不需要必须处理
检查异常
不可避免,必须进行异常处理,要不编译器报错
NullPointerException
AritimeticException
常见的未检查异常
ArithmeticException算术异常
ArrayIndexOutOfBoundsException数组下标越界异常
NullpointerException空指针异常
ClassCastException类型转换异常
public class Test{
public static void main(String args[]){
Object o = new Integer(10);
String s = (String)o;
}
}
检查异常
public class Test{
public static void main(String args[]){
Class.forName(com.mysql.jdbc.Driver);
}
}
throw关键字(用在方法内)
throw异常对象
public class Test{
public static void main(String args[]){
throw new NullpointerException();
//通过throw关键字产生的异常叫做抛出异常
}
}
异常的传递
沿方法调用链反向传递(异常产生后,异常后面的代码不执行)
虚拟机
main()
m1()
m2 throw new NullpointerException();
例
public static void main(String args[]){
//main 1
m1();
//main 2
}
public static void m1(){
//m1 1
m2();
//m1 2
}
public static void m1(){
//m2 1
throw new NullpointerException();
//m2 2
}
异常处理方式
public static void main(String args[]){
//main 1
m1();
//main 2
}
public static void m1(){
//m1 1
m2();
//m1 2
}
public static void m2(){
//m2 1
throw new FileNotFoundException();
//m2 2
}
方法一:通过throws声明处理异常//找调用者解决(使用在方法外)
public static void m2() throws FileNotFoundException{
//m2 1
throw new FileNotFoundException();
//m2 2
}
完整代码:
public static void main(String args[])throws FileNotFoundException{
//main 1
m1();
//main 2
}
public static void m1()throws FileNotFoundException{
//m1 1
m2();
//m1 2
}
public static void m2() throws FileNotFoundException{
//m2 1
throw new FileNotFoundException();//抛出异常
//m2 2
}
throws后面可以声明多个异常
public static void m2() throws FileNotFoundException,EOFException{
//m2 1
if(true){throw new FileNotFoundException();}
else{throw new EOFException();}
//m2 2
}
th
您可能关注的文档
最近下载
- 鼎信JB-QT-TS3200火灾报警控制器(联动型)安装使用说明书 XF2.900.029AS Ver.pdf VIP
- 《文献检索与毕业论文写作(第四版)》教学课件.pptx
- 食品包装学:其它食品包装专用技术.ppt VIP
- 南芯产品规格书SC8886.pdf
- 作业6:工学一体化课程《小型网络安装与调试》任务1学习任务分析表.docx VIP
- 栈桥吊装方案.docx
- 2024四川遂宁市射洪市财政局市属国有企业招聘31人笔试备考试题及答案解析.docx
- 八年级下册信息技术第一单元《算法与程序设计》课件.pptx
- 探索校本课程中实验室教学资源的利用与开发(教育学范文).doc
- 解读2024年《关于加快经济社会发展全面绿色转型的意见》课件.pptx VIP
文档评论(0)