2

私はJavaでこの章を研究していて、メソッドのシグネチャの後Exceptionに何かを置くのが良いかどうか疑問に思っていました。throws UncheckedExceptionチェックされた例外を使用すると、コードをコンパイルするためにその種のステートメントが必要であり、try、catchを使用すると、最後にすべての例外を処理できることがわかります。throws UncheckedExceptionしかし、私の質問は、メソッドシグネチャの後にアフターを追加することでどのような違いが生じるのかということです。たとえば、Fileオブジェクトを使用して次のコードをコンパイルするには、チェックされた例外が必要です。

void main(String args[])throws IOException{
    File f=new File("c:\\java\\xyz.txt");
}

しかし、そのようなステートメントが次のコードにどのような影響を与えるか:

public static int method1(String str)throws NumberFormatException{
    int i=Integer.parseInt(str);
    return i;
}

前もって感謝します。

4

2 に答える 2

4

throwsを含む句を追加するのUncheckedExceptionは文書化のみであり、機能的な効果はありません。
ただし、これは特定の状況では間違いなく理にかなっています。これを行う通常の理由は、他の誰かがクラスを使用することを期待していて、メソッドが特定のをスローする可能性があることを明確にしたい場合ですException

于 2012-08-26T14:43:01.580 に答える
0

書くthrowsということは、関数が例外をうまく処理しないことを意味しますが、あなたに名誉を与えることを意味します。

于 2012-08-26T14:41:37.843 に答える