1
oneisall8955 2021-05-07 13:42:34 +08:00 via Android
不是,thro1 方法已经 catch 了啊,没有再 throw 出来,main 方法没有 catch 不是很正常吗
黑人问号.jpg |
2
sheeta 2021-05-07 13:43:25 +08:00
因为已经被 catch 住了
|
3
FreeEx 2021-05-07 13:47:16 +08:00 4
建议重学 Java 。
|
4
dqzcwxb 2021-05-07 14:24:45 +08:00
建议黑马
|
5
tinyuu 2021-05-07 14:28:22 +08:00
thro1 再抛出去外面才能知道有异常啊
|
6
yazinnnn 2021-05-07 14:44:24 +08:00 1
换 go 吧,你适合 if err != nil
|
7
NeroKamin 2021-05-07 15:00:51 +08:00
thro1 里面不是已经 catch 了一次了吗,main 就 catch 不到异常了,异常被 catch 住一次后就不会再向外传递了,除非你再手动 throw 一次
|
9
Jooooooooo 2021-05-07 15:04:11 +08:00
thro1 里面已经把异常 catch 了, 外面就看不见这个异常了, 如果需要 main 里面也能看见这个异常
你需要在 thro1 的 catch 里面重新 throw 一份异常 |
10
KomiSans OP @Jooooooooo 没必要了,只需要对当前的代码块异常进行捕捉就好
|
12
lei2j 2021-05-07 15:52:19 +08:00
建议学一下异常捕获相关
|
13
passerbytiny 2021-05-07 16:01:36 +08:00 via Android
底下的人使出全力去拦截(捕获最高级别 java.lang.Exception ),上面的人一脸问号的说怎么我看不到问题。
楼主需要学习的可能不止是 Java 异常机制。 |
14
CantSee 2021-05-07 16:40:09 +08:00
你应该在 thro1 中重新 throw new 一个异常信息,这样异常已经被 catch 到了
|
15
Hurriance 2021-05-07 18:01:50 +08:00
thro1 中已经 catch 住异常了,自然 main()中就没异常了
|
16
zhoudaiyu 2021-05-07 19:12:10 +08:00
被调用方先抛出来然后自己又把异常处理了,就不会再抛出异常了,自然上游捕获不到,可以把 thro1 中的异常捕获去掉有异常直接抛就完了
|
17
dorothyREN 2021-05-07 22:52:06 +08:00
@passerbytiny #13 是不是子弹滞销,你想帮忙?
|