Java中的异常机制

举报
小小张自由--张有博 发表于 2021/12/01 00:24:18 2021/12/01
【摘要】      Java中的异常分为两种一种是Error一种是Exception。一异常机制的类图如下:   处理异常的方式 抛出异常  throw   throw用在方法内...
   
 Java中的异常分为两种一种是Error一种是Exception。一异常机制的类图如下:
 
Java中的异常机制

处理异常的方式

抛出异常  throw  

throw用在方法内,用来抛出一个异常对象,将这个异常对象传递到调用者处,并结束当前方法的执行。

声明异常  throws      向上抛出 

异常捕获  try-catch   自己处理

编译期异常  Exception

运行时异常  RunTimeException


打印异常信息的三个方法

public String getMessage() :获取异常的描述信息,原因(提示给用户的时候,就提示错误原因。

public String toString() :获取异常的类型和异常描述信息(不用)。

public void printStackTrace() :打印异常的跟踪栈信息并输出到控制台

 

运行时异常(RunTimeException)被抛出可以不处理。即不捕获也不声明抛出。   交给JVM处理,中断程序

   如果finally有return语句,永远返回finally中的结果,避免该情况.


如果父类抛出了多个异常,子类重写父类方法时,抛出和父类相同的异常或者是父类异常的子类或者不抛出异

常。

父类方法没有抛出异常,子类重写父类该方法时也不可抛出异常。此时子类产生该异常,只能捕获处理,不

能声明抛出

 

总之父类异常什么样,子类就什么样。只能小,不能大;


自定义异常类

需要继承Exception(编译器异常)或者RunTimeException(运行时异常)

publicclassRegisterExceptionextendsException{

 

publicRegisterException(){

}

 

publicRegisterException(Stringmessage){

super(message);

}

}


文章来源: blog.csdn.net,作者:小小张自由—>张有博,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/promsing/article/details/121633177

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。