\r\n\r\n
プログラミングの際にエラーが発生することがあります。プログラムのエラーは、予期せぬ結果をもたらし、またプログラムの実行を終了させることもあります。そのため、プログラムを正しく実行するためには、エラーを正しく検出し、管理することが重要です。エラーには2種類あります。コンパイル時のエラーと実行時のエラーがあります。構文エラーがある場合は、Javaコンパイラで表示されます。これらは、コンパイルタイムエラーと呼ばれるものです。よくあるコンパイルエラーには、セミコロンの欠落、波括弧の欠落、変数の未宣言、識別子やキーワードのスペルミスなどがあります。プログラムは正しくコンパイルできても、出力が正しくないことがあります。これらはランタイムエラーと呼ばれる。よくあるランタイムエラーとしては、ゼロによる除算や配列の境界外にある要素のカウントなどがあります。例外とは、プログラムの実行時エラーによって引き起こされる状態のことです。例外が発生した場合、プログラムの実行は終了します。もしプログラマが残りのコードの実行を継続したい場合は、エラー条件によって発生した例外オブジェクトをキャッチし、エラーメッセージを表示することができます。これを例外処理といいます。throwとthrowsはJavaの例外処理で使われる2つのキーワードです。TheJavaにおけるthrowとthrowsの重要な違いは、throwが例外を明示的に投げるために使われるキーワードであるのに対し、throwsは例外を宣言するために使われるキーワードであることです。
1. 概要と主な違い 2. Javaにおけるthrowとは 3. Javaにおけるthrowとは 4. throwとJavaにおけるthrowの類似点 5. 横並びの比較 - 表形式でのthrow vs. Javaにおけるthrow 6. まとめ
キーワードthrowは、明示的に例外を投げるために使用されます。throwの後に例外クラスのインスタンスが続く。 e, g.-throw new Exception ("Error divided by zero"); これはメソッド本体で例外を投げるために使用される。以下のプログラムをご参照ください。
図01 throwキーワードを含むプログラム
上記のプログラムによると、Exception3クラスはcheckMarksというメソッドを持っています。マークが50未満の場合は例外となり、"failed "と表示されます。マーカーが50以上の場合、"Passed "と表示されます。
throwsキーワードは、例外を宣言するために使用されます。その後に例外クラス名が続く。 例) - 例外を投げる。プログラマはthrowsキーワードを使用して複数の例外を宣言することができます。メソッドと一緒に署名してください。以下の例を参照してください。
図02:throwsキーワードを使ったプログラム
エラーが発生する可能性のあるコードは、トライブラックに入れる。エラーメッセージはcatch blockにあります。メソッド呼び出し側は、呼び出されるメソッドに何らかの例外が発生する可能性があることを特定する。呼び出し側は、何らかのキャッチ機構を用意する必要がある。この場合、throwsキーワードが使用される。中括弧は、宣言の最初と最後にすぐ続く。
Javaにおけるthrowとthrowsの比較 | |
throwは、Javaで例外を明示的に投げるために使われるキーワードです。 | throwsは、Javaで例外を宣言するために使われるキーワードです。 |
複数の例外 | |
throw は複数の例外を持つことができません。 | 例外は複数回発生する可能性があります。 |
その後 | |
"throw "の後に例を挙げています。 | サイコロの目」は、クラス全員で追いかけた。 |
使用方法 | |
"throw "がメソッド内で使用されています。 | "throws "は、メソッドのシグネチャと一緒に使用されます。 |
ランタイムエラーは、プログラムをコンパイルしても、予期せぬ結果をもたらしたり、プログラムの実行を終了させたりすることがあります。このケースは例外です。throwとthrowsは、Javaプログラミングで例外処理のために使われる2つのキーワードです。この記事では、スローとスローの違いについて説明します。Javaにおけるthrowとthrowsの違いは、throwが例外を明示的に投げるためのキーワードであるのに対し、throwsは例外を宣言するために使用されることです。