|
itechifyMay 7, 2021 via Android
1
不是,thro1 方法已经 catch 了啊,没有再 throw 出来,main 方法没有 catch 不是很正常吗
黑人问号.jpg |
|
sheetaMay 7, 2021
2
因为已经被 catch 住了
|
|
3
建议重学 Java 。
|
|
dqzcwxbMay 7, 2021
4
建议黑马
|
|
tinyuuMay 7, 2021
5
thro1 再抛出去外面才能知道有异常啊
|
|
6
换 go 吧,你适合 if err != nil
|
|
NeroKaminMay 7, 2021
7
thro1 里面不是已经 catch 了一次了吗,main 就 catch 不到异常了,异常被 catch 住一次后就不会再向外传递了,除非你再手动 throw 一次
|
|
JoooooooooMay 7, 2021
9
thro1 里面已经把异常 catch 了, 外面就看不见这个异常了, 如果需要 main 里面也能看见这个异常
你需要在 thro1 的 catch 里面重新 throw 一份异常 |
|
10
@Jooooooooo 没必要了,只需要对当前的代码块异常进行捕捉就好
|
|
JLXMay 7, 2021
12
建议学一下异常捕获相关
|
|
passerbytinyMay 7, 2021 via Android
13
底下的人使出全力去拦截(捕获最高级别 java.lang.Exception ),上面的人一脸问号的说怎么我看不到问题。
楼主需要学习的可能不止是 Java 异常机制。 |
|
CantSeeMay 7, 2021
14
你应该在 thro1 中重新 throw new 一个异常信息,这样异常已经被 catch 到了
|
|
HurrianceMay 7, 2021
15
thro1 中已经 catch 住异常了,自然 main()中就没异常了
|
|
zhoudaiyuMay 7, 2021
16
被调用方先抛出来然后自己又把异常处理了,就不会再抛出异常了,自然上游捕获不到,可以把 thro1 中的异常捕获去掉有异常直接抛就完了
|
|
dorothyRENMay 7, 2021
17
@passerbytiny #13 是不是子弹滞销,你想帮忙?
|