3

最近、私はインタビューに参加しました。技術面接ラウンドで尋ねられる質問の 1 つは、「単一のステートメントを使用してユーザー定義の例外をスローする方法」です。私は次のようにコードを書きました

class MyException extends Exception{
public MyExeption(String err){
super(err);
}
class sample{
public static void main(String a[]){
throw new MyException("Error");
}

しかし、彼は、throw ステートメントに 1 つ、super() ステートメントに 2 つのステートメントを使用したと言いました。答えは何ですか。私の疑いを晴らしてください。ありがとうございました

4

2 に答える 2

2

インタビュアーはあなたがException匿名で延長することを望んでいたに違いありません:

throw new Exception("Error") {
    // Here is what makes the exception user-defined.
    // You do not need to override anything, but if you want, you can:
    public String getMessage() {
        return "Here is your user-defined exception!";
    }
};
于 2013-08-01T02:54:55.787 に答える