异常类方法与自定义异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异常类方法与自定义异常相关的知识,希望对你有一定的参考价值。

异常类方法:

 

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

 

getMessage(); 得到错误消息

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

 

printStackTrace(PrintStream); 指定打印方向

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

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

例如:printStackTrace(System.out);

(指定使用System.out打印)

 

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

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

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

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

 

 

例如:

技术分享



自定义异常:

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

代码示例:

技术分享

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



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

技术分享


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

技术分享



本文出自 “12831981” 博客,请务必保留此出处http://12841981.blog.51cto.com/12831981/1974352

以上是关于异常类方法与自定义异常的主要内容,如果未能解决你的问题,请参考以下文章

python__基础 : 异常处理与自定义异常

try catch和Throws处理异常的区别与自定义异常

Springboot的异常处理与自定义异常

Java 求大神们解答:自定义异常,处理异常

自定义异常

3.自定义异常