關於java中throw的疑問?

時間 2021-06-09 10:44:26

1樓:逗泥丸的平方

你太難為人家了,你知道函式必然異常,但是編譯器只能知道函式宣告了異常。

就好像你寫if true,當然現在ide也會提示你,但是這的確沒有也沒必要成為語法錯誤

2樓:蔣繼發

你在 Code 中執行 throw new Exception,編譯器在語法檢查階段就確定了第 8 行無法到達,所以提示語法錯誤。

但是將 throw new Exception 使用方法包裝起來後,語法檢查並沒有發現語法錯誤。

---------

總結:Lz 的問題出現在語法檢查階段,並沒有到編譯階段。所以應該說上面 Code 屬於語法錯誤,並不是編譯錯誤。

另外,Lz 提到的使用靜態方法封裝 throw new Exception,並沒有必要。因為 Lz 在public static void main(String arhs) 方法中呼叫 showExce(),main 方法是 static ,所以 showExce() 必須是 static 的。綜上,static 並不是問題的關鍵。

不信,你看。

關於Java中的ConcurrentHashMap的實現原理有大神可以詳細介紹下嗎?

meteor the張 1.7陣列 hashmap,cas rentrantlock 分段鎖1.8陣列 鍊錶 紅黑樹,synchronized cas 優化版的hashmap luoxn28 可以看下這個 mmwx 沒人講1.8版,那我來講講吧。1.8版本相比1.7版本,沒有了分段鎖的概念,轉而使用...

聖經中關於天堂與永生的幾個疑問?

大飛 如果題主不了解聖經,那麼短時間內是肯定無法理解這些問題的答案的,所以最好的對自己負責任的態度就是找到乙個教會組織,先從規律的讀經開始,踏上那條路。主初臨時,門徒尚且跟了他3年半學道 如今世上的牧者可有稱為師傅的嗎?要花的功夫豈止一年半載呢?信仰不是開玩笑的事情,需要你用生命去跟隨的。世上也沒有...

請問關於java中list size 0的問題?

說個故事吧,曾經國內某一線網際網路公司做活動送小禮品,判斷禮品剩餘數量 0則活動結束,結果因為併發問題,禮品剩餘數量直接成了負數。事後想來,當初寫成 0該多好。 陳毅 首先想問下這個判定條件是在什麼情況下使用 補充下,其他同學說的很有道理。稍微做個補充,判斷list.size 0 是做出了防禦性程式...