try/catch
クリティカルなメソッド以外のブロックにメソッドを入れるのが良いのはいつですか?
たとえば、Pattern.compile()
メソッドがあり、例外IllegalArgumentException
とPatternSyntaxException
. try/catch
このメソッドをブロックに入れる必要がありますか? try/catch
メソッドが失敗することがわかっている場合は、 a を使用する必要があることはわかっています。ただし、このシナリオでは atry/catch block
を使用する必要がありますよね? try/catch
各メソッドは失敗すると例外をスローするため、a を使用するかどうかをどのように決定するのでしょうか? コンパイラは、特定のメソッドに対して a を使用するように促すことがありますtry/catch
が、特定のメソッドについては自分で決定する必要があります。これを決定するのに役立つ要因は何ですか?