- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java笔记——6异常
异常
(一)定义:就是程序在运行时出现不正常情况。
(二)异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。
其实就是java对不正常情况进行描述后的对象体现。
(三)问题的划分:两种:一种是严重的问题,一种非严重的问题。
对于严重的,java通过Error类进行描述。
对于Error一般不编写针对性的代码对其进行处理。
对与非严重的,java通过Exception类进行描述。
对于Exception可以使用针对性的处理方式进行处理。
无论Error或者Exception都具有一些共性内容.比如:不正常情况的信息,引发原因等。
(四)异常的体系
? Throwable
? Error
? 通常出现重大问题如:运行的类不存在或者内存溢出等。
? 不编写针对代码对其处理
? Exception
? 在运行时运行出现的一起情况,可以通过try catch finally
Exception和Error的子类名都是以父类名作为后缀。
(五)异常的处理
java 提供了特有的语句进行处理。(十一 中还有其他的格式)
try
{
需要被检测的代码;
}
catch(异常类 变量)
{
处理异常的代码;(处理方式)
}
Finally
{
一定会执行的语句;
}
Finally代码块只有一种情况不会被执行。就是在之前执行了System.exit(0)。
代码1:
class Demo
{
int div(int a,int b)
{
return a/b;
}
}
class ExceptionDemo
{
public static void main(String[] args)
{
Demo d = new Demo();
try
{
int x = d.div(4,1);
System.out.println(x=+x);
}
catch (Exception e)//Exception e = new ArithmeticException();
{
System.out.println(除零啦);
System.out.println(e.getMessage()); // by zero;(打印结果)
System.out.println(e.toString()); // 异常名称 : 异常信息。
e.printStackTrace(); //异常名称,异常信息,异常出现的位置。
//其实jvm默认的异常处理机制,就是在调用printStackTrace方法。
//打印异常的堆栈的跟踪信息。
}
System.out.println(over);
}
}
(六)对捕获到的异常对象进行常见方法操作
String getMessage():获取异常信息。
toString() ? 获取异常类名和异常信息,返回字符串。
? printStackTrace() ? 获取异常类名和异常信息,以及异常出现在程序中的位 置。返回值 void。
?printStackTrace(PrintStream s) ? 通常用该方法将异常内容保存在日志文件中,以便查阅。
throws用于标识函数暴露出的异常。(见代码2)
throw用于抛出异常对象。
throws与throw的区别:
? thorws用在函数上,后面跟异常类名。
? throw用在函数内,后面跟异常对象。
在函数上声明异常。便于提高安全性,让调用出进行处理。不处理编译失败。
代码2:
class Demo
{
int div(int a,int b)throws Exception//在功能上通过throws的关键字声明了该功能有可能会出现问题。
{
return a/b;
}
}
class ExceptionDemo1
{
public static void main(String[] args) //throws Exception
{
Demo d = new Demo();
try
{
int x = d.div(4,0);
System.out.println(x=+x);
}
catch (Exception e)
{
System.out.println(e.toString());
}
System.out.println(over);
}
}
(七)对多异常的处理 (代码3)
1.声明异常时,建议声明更为具体的
您可能关注的文档
最近下载
- 电池及锂电池基础知识培训.pdf VIP
- 日剧剧本___ハケンの品格.doc VIP
- 教室整理与收纳过程中的创造性劳动实践.docx VIP
- 2024《小学劳动教育课程实施现状调查研究—以X小学为例》12000字.docx VIP
- 第二单元《德奥音乐之旅》第1课时《德奥之声》课件 人教版三年级音乐上册.pptx VIP
- 2机5节点电力系统的仿真及潮流计算.pdf VIP
- 自卸车安全技术交底.doc VIP
- 第四单元---整理与收纳 主题活动 打造最美教室.docx VIP
- 企业员工流失问题分析与应对策略.docx VIP
- 小学综合实践二年级上册第二单元《我是少先队员》教材分析及全部教案.docx VIP
文档评论(0)