Java
1import java.io.*; 2import java.util.*; 3class ShowItemDetail { 4 5 private List<Item> itemList; 6 7 public ShowItemDetail(ArrayList<Item> itemList ) { 8 this.itemList = itemList; 9 } 10 11public void ShowItemDetail (ArrayList<Item> itemList ){ 12 System.out.println("表示する商品コードを入力してください。>"); 13 BufferedReader inputuser = new BufferedReader(new InputStreamReader( System.in ) ); 14 String inputsyouhincode = inputuser.readLine(); 15 SyousaiDisplay syousai = new SyousaiDisplay(itemList); 16 String listsyousai = syousai.syousaiDisplay(inputsyouhincode); 17 18 System.out.println(listsyousai); 19 20 //以下はエラーが出たため例外のクラスを作成した。 21 Reigai reigai = new Reigai(); 22 try { 23 reigai.reigaiTest(null); 24 }catch (IllegalArgumentException ex) { 25 // エラーログ出力をする 26 System.out.println(ex); 27 } 28 } 29}
Java
1import java.io.*; 2import java.util.*; 3 4public class Reigai{ 5 public void reigaiTest(String val){ 6 if(val == null){ 7 throw new IllegalArgumentException(); 8 } 9 10 } 11}
Java
1import java.io.*; 2import java.util.*; 3 4public class Main{ 5 6 public static void main(String[] args) throws IOException { 7 8 Item iList01 = new Item("01","desk",5000); 9 Item iList02 = new Item("02","pen",1000); 10 ArrayList itemList = new ArrayList(); 11 itemList.add(iList01); 12 itemList.add(iList02); 13 14 15 while(true){ 16 System.out.println("1.商品一覧表示"); 17 System.out.println("2.商品明細表示"); 18 System.out.println("3.商品登録"); 19 20 String inputSelectMenuNo = inputuser.readLine(); 21 22 if(inputSelectMenuNo.equals("1")){ 23 ShowItems showitems = new ShowItems(itemList); 24 }else if(inputSelectMenuNo.equals("2")){ 25 ShowItemDetail showitemdetails = new ShowItemDetail(itemList); 26 }else if(inputSelectMenuNo.equals("3")){ 27 AddItem addItem = new AddItem(itemList); 28 } 29 } 30 } 31}
上記実行すると、./ShowItemDetail.java:15: error: unreported exception IOException; must be caught or declared to be thrown
String inputsyouhincode = inputuser.readLine();
エラーが出ましたので、Reigaiクラスを作りました。
//以下はエラーが出たため例外のクラスを作成した。
Reigai reigai = new Reigai();
try {
reigai.reigaiTest(null);
}catch (IllegalArgumentException ex) {
// エラーログ出力をする
System.out.println(ex);
}
上記を追加してみましたが、上記実行すると、./ShowItemDetail.java:15: error: unreported exception IOException; must be caught or declared to be thrown
String inputsyouhincode = inputuser.readLine();
エラーの内容は変わりませんでした。
どうしたら解決できるか教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。