コードの解釈が正しいか確認したいです。
18年にQiitaで100いいね以上を獲得した人気記事を読んでいて、
記事中のコードで一部の動作を端折っている記述があり、
その解釈に自信が無いためお聞きしたいです。
記事の内容は例外処理の内容で、
下記コード自体は本編の前の例示として出されたものですが、
私が省略されたコードの表記になれていないため、
すんなり読み進めることができませんでした。
該当の記事
https://qiita.com/ts7i/items/d7f6c1cd5a14e55943d4
-私の解釈
●ItemクラスitemはcreateItem()メソッド内でnewされる
●呼び出し元(メソッド利用者)はcreateItemメソッドの中身は分からない
⇒何も入っていない可能性がある
⇒createItemメソッドの戻り値がnullだった場合の処理を作る
●try-catchを作った場合※if(item==null)の書き忘れ防止
⇒異常な処理をcatchで補足する
メリット:異常系の処理を明示的に実装するように誘導できる
メリット:catch 節で捕捉した例外のメッセージやスタックトレースにより、
呼び出し元で異常の詳細を把握できる。
該当のソースコード
java
1Item item = createItem(); 2if (item == null) { 3// 異常系 4... 5} else { 6// 正常系 7... 8}
回答1件
あなたの回答
tips
プレビュー