PythonとJavaは、例外処理の方法が異なります。Pythonではraise
を、Javaではthrow
を使用します。
Pythonの例外処理
Pythonでは、raise
ステートメントを使用して例外を発生させます。以下に一例を示します。
def string_finder_good(l: Sequence[str], s: str, end: int) -> Optional[str]:
if (len(l) <= end):
raise IndexError # OutOfBoundsなので例外を投げる
result = None
for i in range(end):
if (l[i] == s):
result = s
return result # 該当しなかった場合はNoneを返す
このコードでは、IndexError
が発生する可能性があります。
Javaの例外処理
一方、Javaではthrow
ステートメントを使用して例外を発生させます。以下に一例を示します。
public void someMethod() throws SomeException {
// ...
}
このコードでは、SomeException
が発生する可能性があります。
まとめ
PythonとJavaの例外処理は、それぞれraise
とthrow
を使用しますが、その使い方や考え方は異なります。適切な例外処理を行うことで、頑健かつバグの発見をしやすいシステムを作ることができます。