我是新來的例外,這是我所知道的,到目前爲止:關於投擲拋出:IllegalArgumentException
投和罰球都不同
做「拋出IllegalArgumentException」我可能會增加'拋出IllegalArgumentException'方法簽名
非法參數異常是一個未經檢查的異常和「處理未在編譯期間驗證的異常
個
來源:http://javarevisited.blogspot.com/2011/12/checked-vs-unchecked-exception-in-java.html#ixzz2yM5jNFeg,http://www.tutorialspoint.com/java/java_exceptions.htm
這是一個家庭作業的問題:不拋拋出:IllegalArgumentException使程序立即退出?
這個問題似乎有點普遍,可能是錯誤的,但我並不完全清楚IllegalArgumentException。這些消息並沒有以一種簡單的方式真正體現「拋出」,所以我仍然感到困惑。所以,如果能夠對此進行簡單的解釋,那將是非常好的。
如果您調用一個需要特定輸入但您不服從的方法,則可能會拋出IllegalArgumentException。如果任何異常未被捕獲,您的程序將結束。如果它被任何人抓住了調用堆棧,那麼捕獲器就如何處理它。因此,如果您預計您的調用可能導致IllegalArgumentException,那麼您可以通過兩種方式處理它。 1)在打電話之前親自檢查變量以確保它們良好。 2)用try塊包圍你的調用並捕獲IllegalArgumentException並在發生時做適當的事情。 –
有兩種類型的例外。 「檢查異常」和「運行時異常」。如果該方法拋出檢查的異常,則只需在方法簽名中聲明'throws'子句。對於運行時異常(即IllegalArgumentException),您不需要在方法簽名中聲明throws子句。拋出異常不會立即退出程序。您可以選擇捕捉並處理該異常。 – anonymous
@stvcisco我只是假設我打電話'拋出IllegalArgumentException',而不是做一個try-catch塊。這是否會退出當前的方法?甚至整個計劃?我想不是,對吧? – user3511965