現在例外処理の問題を解いています。自分のできる範囲で解いてみたのですが
あっているのかわかりません。間違っている点、直した方がいい点等があればご指摘いただけると嬉しいです。
よろしくお願いします。
以下の説明をよんで、mainメソッドとhelメソッドを持つクラスを作成しなさい。
mainメソッド
1)キーボードで入力した文字列を引数にして、helメソッドを呼び出す
2)helメソッドが投げた例外処理を行う
3)例外処理はprintStackTraceメソッドを使用
helメソッド(引数String型 a)
4)引数aを表示するだけ
5)aがnullであればNullPointerExceptionを投げる
6)NullPointerExceptionのコンストラクタは引数に文字列nullをあてる
上記を以下のように修正
mainメソッド
7)キーボードで入力した文字列を引数にして、helメソッドを呼び出す
8)helメソッドが投げた例外処理を行う
helメソッド
9)引数aを表示するだけ
10)aがnullであれば、独自に作成したクラスArgumentExceptionを投げる
ArgumentExceptionクラス
11)独自例外クラス
12)継承だけでコンストラクタや処理の定義はしない
class ArgumentException extends Exception{
}
class Exec {
public void hel(String s) { try { if(s == null) { //throw new NullPointerException(); throw new ArgumentException(); } } catch(Exception e ) { } System.out.println(s); } public static void main(String[] args) throws IOException { // TODO 自動生成されたメソッド・スタブ Exec extc1 = new Exec(); BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); try { extc1.hel(str); } catch(Exception e){ //e.printStackTrace() ; } }
}
回答2件
あなたの回答
tips
プレビュー