异常类方法与自定义异常

异常类方法:

 

   构造器:Throwble(String) 传进错误消息 Message

 

getMessage(); 得到错误消息

printStackTrace(); 打印错误堆栈信息

 

printStackTrace(PrintStream); 指定打印方向

System.out.println();打印的是黑色字体)

System.oerr.println();打印的是红色字体)

例如:printStackTrace(System.out);

(指定使用System.out打印)

 

getStackTrace(); 得到错误堆栈数组

getClassName(); 打印异常所在的哪个包哪个类的名称

getFileName();  打印异常所在的哪个.java文件的名称

getLineNumber();  打印异常出现在代码中的哪一行

 

 

例如:

aa38bada7b9d339371c091751bf4498a.png



自定义异常:

 自定义异常用于自定义想要抛出的异常类型和名称,因为如果抛出空指针、类型转换错误、数组越界异常,客户端的用户一般来讲是看不懂的,所以才需要自定义一些大家都能看得懂的异常,以便知道出现的是什么错误。自定义异常的话如果是比较重要的异常就要继承于Exception,不是很重要的可以避免的就继承RuntimeException,其实自定义异常类里面的代码并不是最重要的,自定义异常最重要的地方是类名,要从类名清晰明确的知道是什么问题、哪里出现的问题。

代码示例:

2a571154c318e27306bb9facaa4ee3a4.png

首先写好自定义异常类,根据异常的严重性选择继承哪一个异常父类。



封装好属性,在方法里加上个判断语句,如果输入的数值不符合规范就会抛出一个自定义的异常。

91054401a2eb827e6d35ba1b3fb104c3.png


  输入的值不符合规范就会打印出一个异常,并且有明确的提示是什么错误,这就是自定义异常的作用。

6c6522c27b17a687c0fe5a64c6811fdd.png





本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1974352,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值