我遇到了涉及異常捕獲和簽名中的Java泛型的意外問題。事不宜遲,代碼有問題(解釋如下): public class StackOverflowTest {
private static class WrapperBuilder {
public static <T> ResultWrapper of(final T result) {
return new R
對於下面的代碼,結果是「EA異常完成」,這意味着雖然我們拋出派生類,它被基類捕獲。它總是?如果是這樣,我如何使派生類捕獲,從而「EB異常已完成」出現? 另外我不能確切地得到throw EB()和catch(EA&)是什麼意思。 catch(EA&)是否意味着catch塊獲得參考EA 對象? 對不起,我的無知。如果您向我推薦一本書或其他內容來介紹異常結構,那會很有幫助。 class EA {};
我知道爲什麼我不應該用開放的catch塊,像這樣: int x = 0;
try
{
x = GetXFromSomeplaceThatCanFail();
}
catch //Possibly (Exception) or (Exception e)
{
//Ignore The Failure Because We Don't Care If It Fails