プログラミング Java

【Java入門】例外処理の基本的な操作まとめ

投稿日:

概要

例外処理の基本的な知識と操作について記載しています。

例外処理の構文

try~catch~finally

◆基本構文

・finallyブロックは省略可能です。
・catchブロックは複数指定可能です。
・tryブロック , catchブロック , finallyブロックの順である必要があります。
・finallyブロックは必ず実行されます。(catch内でreturnしていても同様)

try~with~resource

◆基本構文

・例外発生時の処理順序です。
 ①リソースの解放
 ②catchブロックの処理
 ③finallyブロックの処理
 

検査例外・非検査例外・エラー

関係図

検査例外、非検査例外、エラーの関係を図で示します。

検査例外

ExceptionクラスのRuntimeException以外のクラスとそのサブクラスが検査例外です。
検査例外は、以下を強制します。
・try~catch句
・throws句

例として、以下のサブクラスがあります。
・IOException
・ClassNotFoundException

非検査例外

ExceptionクラスのRuntimeExceptionクラスとそのサブクラスが非検査例外です。
検査例外のような例外処理の強制はありません。

例として、以下のサブクラスがあります。
・ClassCastException
・NullPointerException
・IndexOutOfBoundsException

エラー

プログラムが回復不能なトラブルに陥った場合に発生します。
例として、以下がErrorのサブクラスです。
・OutOfMemoryError
・StackOverflowError
・NoClassDefFoundError

コード例

検査例外(try~catch~finally)

ファイルの読み込みに失敗した場合に例外処理するケース

 

検査例外(try~with~resource)

読込対象のファイルが存在しないため、リソースが開けないケース

 

非検査例外(catchしない場合)

NullPointerExceptionをcatchしないケース

 

非検査例外(catchする場合)

NullPointerExceptionをcatchするケース

 

エラー

無限ループでOutOfMemoryErrorが発生したケース

 

 

まとめ

  • 例外には、検査例外・非検査例外がある。
  • 検査例外はtry~catchまたはthrowsが強制されるが、非検査例外では強制されない。
  • エラーはシステムが回復不能である場合にスローされる。

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-プログラミング, Java
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

ITエージェントが保有している案件数を比較してみました

概要 ITエージェントが保有している案件はどのくらいあるのか? また、Java案件に参画するにはどのエージェント経由が有利か? というちょっとした興味を元に調べてみました。 調査実施日:2021年5月 …

【SpringBoot入門】#4~ headerの作成と埋め込み

概要 全ての画面で使用するヘッダーを作成します。 そして、Index画面に埋め込むところまでを行います。 共通ヘッダーの作成

・&lt …

Springメモ(あれ、どうすんだっけ?)

@Autowiredアノテーションをつけることができる箇所(3つ) ・フィールド変数 ・コンストラクタの引数 ・setterの引数 ※引用 【後悔しないための入門書】Spring解体新書: Sprin …

【Node.js】Excel⇔JSON変換する方法

やること 1.ExcelファイルをJSONで取得。 2.JSONの編集後、新しいExcelファイルに出力する。 環境 Node.js ・インストール  https://nodejs.org/ja/   …

【Bootstrap】入力フォームを作成しよう!

概要 SpringBootチュートリアルで作成した各画面の入力フォームをBootstrapに置き換えます。 また、containerを使用することで容易にグリッドシステムを導入できます。 実装 検索画 …

記事を探す

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。