開発メモ/Java/基礎/throwsステートメント
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#navi(開発メモ/Java/基礎);
*throwsステートメント [#ic2fb9d7]
呼び出し元に対して例外を投げる可能性のあるメソッドを書い...
どの例外が投げられるのかを明示しておくことができます。~
それはthorwsを利用することで可能です。~
**コンストラクタの場合 [#e3522d20]
コンストラクタでのthrowsステートメント
#codeprettify{{
conModifiers clsName(cparms) throws exceptions{
//コンストラクタの本体
}
}}
throwsの後ろの定義がが投げられるであろう例外の明示部分です~
exceptionsはこのコンストラクタから投げられる可能性のある...
**メソッドの場合 [#yefefdb6]
メソッドでのthrowsステートメント
#codeprettify{{
conModifiers rtype mthName(mparams) throws exception
//メソッド本体
}
}}
throwsの後ろのところが投げられるであろう例外の明示部分です~
exceptionsはこのコンストラクタから投げられる可能性のある...
''例''
#codeprettify{{
class throwsDemo{
public static void main(String args[]){
a();
}
public static void a(){ //例外を処理している為、ここ...
try{
b();
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}
public static void b() throws ClassNotFoundException{...
c();
}
public static void c() throws ClassNotFoundException{...
Class cls = Class.forName("java.lang.Integer");
System.out.println(cls.getName());
System.out.println(cls.isInterface());
}
}
}}
''結果''
java.lang.Integer
false
終了行:
#navi(開発メモ/Java/基礎);
*throwsステートメント [#ic2fb9d7]
呼び出し元に対して例外を投げる可能性のあるメソッドを書い...
どの例外が投げられるのかを明示しておくことができます。~
それはthorwsを利用することで可能です。~
**コンストラクタの場合 [#e3522d20]
コンストラクタでのthrowsステートメント
#codeprettify{{
conModifiers clsName(cparms) throws exceptions{
//コンストラクタの本体
}
}}
throwsの後ろの定義がが投げられるであろう例外の明示部分です~
exceptionsはこのコンストラクタから投げられる可能性のある...
**メソッドの場合 [#yefefdb6]
メソッドでのthrowsステートメント
#codeprettify{{
conModifiers rtype mthName(mparams) throws exception
//メソッド本体
}
}}
throwsの後ろのところが投げられるであろう例外の明示部分です~
exceptionsはこのコンストラクタから投げられる可能性のある...
''例''
#codeprettify{{
class throwsDemo{
public static void main(String args[]){
a();
}
public static void a(){ //例外を処理している為、ここ...
try{
b();
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}
public static void b() throws ClassNotFoundException{...
c();
}
public static void c() throws ClassNotFoundException{...
Class cls = Class.forName("java.lang.Integer");
System.out.println(cls.getName());
System.out.println(cls.isInterface());
}
}
}}
''結果''
java.lang.Integer
false
ページ名: