为了账号安全,请及时绑定邮箱和手机立即绑定

Java中的异常链

newExc.initCause(e); 什么意思?

正在回答

4 回答

把 e 这个异常结果放进 RuntimeException 运行时异常里面,从而异常抛出 知道是哪里错误,并且是由于什么异常引起这个错误,initCause() 可以追溯到源头,可以链式查看,从而更快定位到错误。

1 回复 有任何疑惑可以回复我~

当前老师如果有事或者身体不舒服等特殊情况的时候,会找其他老师客串一下,以免耽误课程上线的时间@PengCheng~

0 回复 有任何疑惑可以回复我~

谢谢!

0 回复 有任何疑惑可以回复我~

initCause

public Throwable initCause(Throwable cause)
  • 将此 throwable 的 cause 初始化为指定值。(该 Cause 是导致抛出此 throwable 的throwable。)

    此方法至多可以调用一次。此方法通常从构造方法中调用,或者在创建 throwable 后立即调用。如果此 throwable 通过 Throwable(Throwable) 或 Throwable(String,Throwable) 创建,此方法甚至一次也不能调用。


    • 参数:

    • cause - 原因(保存此 cause,以便以后通过 getCause() 方法检索它)。(允许 null 值,指出 cause 是不存在的或是未知的。)

    • 返回:

    • 对此 Throwable 实例的引用。

    • 抛出:

    • IllegalArgumentException - 如果 cause 是此 throwable。(throwable 不能是它自己的 cause。)

    • IllegalStateException - 如果此 throwable 通过 Throwable(Throwable) 或 Throwable(String,Throwable) 创建,或者此方法已经在此 throwable 上进行调用。

    • 从以下版本开始:

    • 1.4


2 回复 有任何疑惑可以回复我~
#1

qq_Takeiteasy_2

说实话,真的看不懂,能否用简洁的语言解释下,1楼那个感觉有点笼统,你这个有点详细。。
2018-12-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

Java中的异常链

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信