開発メモ/Java/基礎/例外とエラークラス
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*例外とエラークラス [#wd486968]
#contents
**Throwableクラス [#m1660dab]
catchブロックには必ずThrowable型のパラメータが1つなけれ...
Throwableはすべての例外、エラークラスのスーパークラスです...
''Throwableコンストラクタ''
#codeprettify{{
Throwable()
Throwable(String message);
}}
|引数|説明|h
|message|問題を通知する文字列メッセージです。|
~
|関数|説明|h
|String getMessage()|コンストラクタから提供される文字列を...
|void printStackTrace()|スタック情報を表示する|
**Errorクラス [#v1b56f79]
ErrorクラスはThrowableクラスを拡張します。~
ErrorクラスにはJVMで検出される重大な問題を表すサブクラス...
**Exceptionクラス [#j842e57c]
ExceptionクラスはThrowableクラスを拡張します。~
Exceptionは実行時に発生する様々な問題を表すサブクラスがあ...
~
''Exceptionコンストラクタ''
#codeprettify{{
Exception()
Exception(String message)
}}
|引数|説明|h
|message|問題を通知する文字列メッセージです。|
***Exceptionクラスの主なサブクラス [#c05011aa]
|クラス|説明|h
|ClassNotFoundException|クラスが見つからない|
|IllegalAccessException|クラスに不正にアクセスしました|
|InstantiationException|インターフェイス、または抽象クラ...
|NoSuchFieldException|フィールドが見つからない|
|NoSuchMethodException|メソッドが見つからない|
|RuntimeException|実行時に例外が発生した|
**RuntimeExceptionクラス [#k47dd2f0]
RuntimeExceptionクラスはExceptionのもっとも重要なサブクラ...
''RuntimeExceptionのサブクラス''
|クラス|説明|h
|ArrayIndexOutOfBoundsException|配列のインディックスが実...
|ArithmeticException|算術例外が発生した(0除算など)|
|ClassCastException|不正なキャストを試みた|
|NegativeArraySizeException|配列のサイズとして負の値を使...
|NullPointerException|空のオブジェクトのフィールド、また...
|NumberFormatException|整数の形式が不正だった|
|SecurityException|セキュリティ違反のため操作が拒否された|
|StringIndexOutBoundsException|文字列のインディックスが文...
~
''例''
#codeprettify{{
class PrintStaticTraceDemo{
public static void main(String args[]){
try{
a();
}catch(ArithmeticException e){
e.printStackTrace(); //スタック情報の表示
}
}
public static void a(){
try{
b();
}catch(NullPointerException e){
e.printStackTrace(); //スタック情報の表示
}
}
public static void b(){
try{
c();
}catch(NullPointerException e){
e.printStackTrace(); //スタック情報の表示
}
}
public static void c(){
try{
d();
}catch(NullPointerException e){
e.printStackTrace(); //スタック情報の表示
}
}
public static void d(){
try{
int i = 1;
int j = 0;
System.out.println(i/j); //ここでエラ...
}catch(NullPointerException e){
e.printStackTrace(); //スタック情報の表示
}
}
}
}}
''結果''
java.lang.ArithmeticException: / Zero
at PrintStackTraceDemo.d(PrintStackTraceDemo.jav...
at PrintStackTraceDemo.c(PrintStackTraceDemo.jav...
at PrintStackTraceDemo.b(PrintStackTraceDemo.jav...
at PrintStackTraceDemo.a(PrintStackTraceDemo.jav...
at PrintStackTraceDemo.main(PrintStackTraceDemo....
終了行:
*例外とエラークラス [#wd486968]
#contents
**Throwableクラス [#m1660dab]
catchブロックには必ずThrowable型のパラメータが1つなけれ...
Throwableはすべての例外、エラークラスのスーパークラスです...
''Throwableコンストラクタ''
#codeprettify{{
Throwable()
Throwable(String message);
}}
|引数|説明|h
|message|問題を通知する文字列メッセージです。|
~
|関数|説明|h
|String getMessage()|コンストラクタから提供される文字列を...
|void printStackTrace()|スタック情報を表示する|
**Errorクラス [#v1b56f79]
ErrorクラスはThrowableクラスを拡張します。~
ErrorクラスにはJVMで検出される重大な問題を表すサブクラス...
**Exceptionクラス [#j842e57c]
ExceptionクラスはThrowableクラスを拡張します。~
Exceptionは実行時に発生する様々な問題を表すサブクラスがあ...
~
''Exceptionコンストラクタ''
#codeprettify{{
Exception()
Exception(String message)
}}
|引数|説明|h
|message|問題を通知する文字列メッセージです。|
***Exceptionクラスの主なサブクラス [#c05011aa]
|クラス|説明|h
|ClassNotFoundException|クラスが見つからない|
|IllegalAccessException|クラスに不正にアクセスしました|
|InstantiationException|インターフェイス、または抽象クラ...
|NoSuchFieldException|フィールドが見つからない|
|NoSuchMethodException|メソッドが見つからない|
|RuntimeException|実行時に例外が発生した|
**RuntimeExceptionクラス [#k47dd2f0]
RuntimeExceptionクラスはExceptionのもっとも重要なサブクラ...
''RuntimeExceptionのサブクラス''
|クラス|説明|h
|ArrayIndexOutOfBoundsException|配列のインディックスが実...
|ArithmeticException|算術例外が発生した(0除算など)|
|ClassCastException|不正なキャストを試みた|
|NegativeArraySizeException|配列のサイズとして負の値を使...
|NullPointerException|空のオブジェクトのフィールド、また...
|NumberFormatException|整数の形式が不正だった|
|SecurityException|セキュリティ違反のため操作が拒否された|
|StringIndexOutBoundsException|文字列のインディックスが文...
~
''例''
#codeprettify{{
class PrintStaticTraceDemo{
public static void main(String args[]){
try{
a();
}catch(ArithmeticException e){
e.printStackTrace(); //スタック情報の表示
}
}
public static void a(){
try{
b();
}catch(NullPointerException e){
e.printStackTrace(); //スタック情報の表示
}
}
public static void b(){
try{
c();
}catch(NullPointerException e){
e.printStackTrace(); //スタック情報の表示
}
}
public static void c(){
try{
d();
}catch(NullPointerException e){
e.printStackTrace(); //スタック情報の表示
}
}
public static void d(){
try{
int i = 1;
int j = 0;
System.out.println(i/j); //ここでエラ...
}catch(NullPointerException e){
e.printStackTrace(); //スタック情報の表示
}
}
}
}}
''結果''
java.lang.ArithmeticException: / Zero
at PrintStackTraceDemo.d(PrintStackTraceDemo.jav...
at PrintStackTraceDemo.c(PrintStackTraceDemo.jav...
at PrintStackTraceDemo.b(PrintStackTraceDemo.jav...
at PrintStackTraceDemo.a(PrintStackTraceDemo.jav...
at PrintStackTraceDemo.main(PrintStackTraceDemo....
ページ名: