• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ArrayListからの要素の取り出しについて)

ArrayListからの要素の取り出しについて

このQ&Aのポイント
  • Textクラス内でTest.txtの読み込み・表示を行い、Errorクラス内ではエラー内容を読み取りArrayListクラスのerrorListオブジェクトに格納する処理をします。
  • Testクラスで起こったエラーをキャッチした場合、エラーメッセージを取り出し、Testクラス内のcatch部分でその内容を表示させる方法について教えてください。
  • また、TextクラスとErrorクラスでの処理の流れについても教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • chi-kon
  • ベストアンサー率43% (58/132)
回答No.1

あいかわらず試行錯誤なさっているようですね。 やりたいことは エラーメッセージの一元管理をファイルでやりたいということなのでしょうか? だとすると大掛かりな仕組みにし過ぎのような。。。 上の仕組みをやりたいのであれば、 ERRORクラスにエラーコードを渡せばエラーメッセージを返してくれるメソッドを作ってやればいいのではないでしょうか? public String getMessage(String errorCode){ } [エラーメッセージの表示]というところで Errorクラスのインスタンス.getMessage(エラーコード); とかしてやれば表示されると思いますよ。 ただFileNotFoundExceptionの場合はこのメッセージという風にしたいのであれば、 この例外の種類の判断をどちらのクラスにさせるかっていう設計の問題も入りますね。

mailman
質問者

補足

早速のアドバイス有難う御座います。問題点は同じエラーが(FileNotFoundExceptionやIOException)複数のメソッド(同一のクラス内や別のクラスないなど)で定義している場合、『このクラスのこのメソッド』でFileNotFoundExceptionのエラーが発生しました。という風にしたいのですが、そのような場合はどうしたら良いのでしょうか。 class Test{ public static void main(String[] args){ try{ TextReadメソッドの呼び出し //(1) xyzReadメソッドの呼び出し }catch(○○Exception ○e){ ○○Exceptionの内容を表示 }catch(△△Exception △e){ △△Exceptionの内容を表示 //(4) (6) } } class abc{ try{ TextRead()の実行  //(2) catch(○○Exception ○e){ ○○Exceptionの内容のエラーコードを渡す }catch(△△Exception △e){ △△Exceptionの内容のエラーコードを渡す //(3) } } class def{ try{ xyzRead()の実行(2) catch(○○Exception ○e){ ○○Exceptionの内容のエラーコードを渡す }catch(△△Exception △e){ △△Exceptionの内容のエラーコードを渡す } } class Error{ public String getMessage(String errorCode){ } //(5) } (1)でTextReadメソッドの呼び出しをし、(2)で実行、エラー発生、(3)でキャッチし(4)へエラーコードを渡す。(5)で対応するエラー内容を取得し(6)でその内容を表示する。

関連するQ&A