2017-07-11 29 views
0

任何人都可以向我解釋這個異常是什麼?以及如何在Add函數中使用它?不兼容的參數異常Java

public class IncompatibleArgumentsException extends RuntimeException { 

    private static final long serialVersionUID = 4578095021520647821L; 

    public IncompatibleArgumentsException() { 
     super(); 
    } 

    public IncompatibleArgumentsException(String message) { 
     super(message); 
    } 

    public IncompatibleArgumentsException(String message, Throwable cause) { 
     super(message, cause); 
    } 

    public IncompatibleArgumentsException(Throwable cause) { 
     super(cause); 
    } 
} 

添加函數頭:

int[][] add(int[][] a, int[][] b) throws IncompatibleArgumentsException; 
+1

你是什麼意思,它是做什麼的?這是一個例外...它像java中的其他每個異常都一樣 –

+0

這是一個家庭作業問題嗎?因爲如果你知道Java的基礎知識,以及例外的原因和方式(這是Java基礎知識),你已經知道這個問題的答案...... –

+0

異常本身並不做任何事情。 *投擲*異常會有所作爲,但這是投擲,而不是例外。 –

回答

0

它填補了該方法時傳遞的參數是不兼容的堆棧跟蹤。

0

該異常的功能與RuntimeException相同,您創建一個新實例(帶有可選消息和/或原因)並將其引發。唯一的區別是,你可以這樣做:

try { 
    x.add(a, b); 
} catch (IncompatibleArgumentsException e) { 
    // handle incompatible arguments here 
} 

如果你拋出和捕獲RuntimeException相反,你的catch塊將結束對NullPointerExceptionIndexOutOfBoundsException或任何其他類型的RuntimeException運行。這樣,當確定參數不兼容時,可以讓方法丟棄IncompatibleArgumentsException,並且可以有一個只處理該特定問題的catch塊。

0

進步軟! 只是在if語句中使用您對函數的條件拋出異常

+0

5leha bnfsak .. –

+0

我向你保證我會:) –