###前提・実現したいこと
javaの例外処理についてです。
自分で例外を投げる方法が分かりません。
この問題ではidに100未満または999より大きい数字が入った場合に例外を投げるという処理を行いたいです。
その後、Kadai66クラスをtry-catchを例外処理するようにしたいです。
###発生している問題・エラーメッセージ
自分で例外を投げる方法がわかりません。
###該当のソースコード
java
1/** 2*番号と名前を扱うMemberクラス 3*/ 4class Member{ 5 private int id; 6 private String name; 7 8 9 public Member(int id , String name){ 10 if(id >= 100 && id <= 999){ 11 this.id = id; 12 }else if(id < 100 && id > 999){ 13 throw new MyException("IDが正しくない"); 14 } 15 this.name = name; 16 } 17 18 public void who(){ 19 System.out.println(id + ":" + name); 20 } 21} 22 23 24 25/** 26*idの値の範囲を設定して例外を投げるKadai66クラス 27*/ 28public class Kadai66{ 29 public static void main(String args[]){ 30 int id; 31 String name; 32 33 id = 200; 34 name = "太郎"; 35 Member m1 = new Member(id,name); 36 m1.who(); 37 38 try{ 39 id = 98; 40 name = "二郎"; 41 Member m2 = new Member(id,name); 42 m2.who(); 43 } 44 catch(MyException e){ 45 System.err.println("IDが正しくありません."); 46 } 47 } 48} 49
###試したこと
Memberクラスのコンストラクタにて、idに代入する値が100未満または999より大きい場合に例外を投げる処理を書いてみました。
###補足情報(言語/FW/ツール等のバージョンなど)
javaです。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/06 04:54
2017/01/06 04:57 編集
2017/01/06 05:07
2017/01/06 05:09 編集
2017/01/06 05:09