multi-catch

    2熱度

    2回答

    我有兩個類從java.lang.Exception繼承。他們都有一個相同的簽名void a(){...}的方法。它們都可以被引入代碼塊中。如果我做的: catch (SubException1 | SubException2 e) { e.a(); } 然後,它不能編譯,因爲方法a()不屬於異常。這是Java語言缺陷嗎?我應該如何正確設計我的代碼以防止代碼冗餘?

    11熱度

    2回答

    import java.io.*; import java.net.*; public class Test { public static void main(String[] arguments) throws Exception { Runnable runnable =() -> { try { throwExcep

    13熱度

    3回答

    我構建了一些我不太瞭解的東西 - 我不知道它是如何工作的。我已經熟悉了這個multicatch explaination article。 考慮這兩種例外和代碼: public class MyException1 extends Exception { // constructors, etc String getCustomValue(); } public clas

    5熱度

    3回答

    我對這兩個主題非常不確定。我知道我應該使用multi-catch來處理需要以相同方式處理的異常。但爲了什麼目的,我真的需要這樣的東西。 private void something(String name) throws IOException, RemoteException { try { ... } catch (Exception ex) {

    0熱度

    1回答

    我確定這是簡單的,但無法找到明確指出這一點的任何其他帖子,儘管我確定必須有一個被埋在某處。 在C++中,當以下面的方式使用try catch塊時,如何在錯誤消息中附加一個字符串變量? 嘗試這樣做時出現未處理的異常。是否與傳回的類型有關?似乎是返回一個字符串與char *。如果這是正確的,會導致問題嗎?我該如何調整呢?我試着添加一個額外的catch(const string my_msg),但那也不