「例外を捕まえてみる」の編集履歴(バックアップ)一覧はこちら
「例外を捕まえてみる」(2006/02/17 (金) 20:08:03) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*例外を捕まえてみる
例外が発生、つまるところプログラムにミスがあるとエラーが吐き出されるわけですが
エラーが吐き出されるのを待っているのではなく
エラーが起こりそうなところに罠を張って待ち構えるというのが今回の内容です
例外を検出するには、try~catch構文を使用します
try{}の範囲内で例外が発生したらcacthの方にその例外情報が送られます
次にcatchの()内と例外が一致したならばcatch内の処理が行われます
try {
・・・・
}
catch(IOException e){
・・・・
}
例外の一例としては
IOException e 指定したファイルがない
ArrayIndexOutOfBoundsException e 配列の例外
などがあります
*****サンプル
class SuperClass {
public int x[] = new int[5];
//コンストラクタ
public SuperClass(){
System.out.println("コンストラクタ");
}
//メソッド
public void Out(int n){
System.out.println("配列の中身は" + x[n]);
}
}
class Sample {
public static void main(String args[])
{
//サブクラス作成
SuperClass test = new SuperClass();
//例外を検出
try {
//サブクラスのメソッド
test.Out(10);
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("配列の例外発生");
}
}
}
****■[[戻る>例外]]
*例外を捕まえてみる
例外が発生、つまるところプログラムにミスがあるとエラーが吐き出されるわけですが
コンパイラからエラーが吐き出されるのを待っているのではなく
エラーが起こりそうなところに罠を張って待ち構えるというのが今回の内容です
例外を検出するには、try~catch構文を使用します
try{}の範囲内で例外が発生したらcacthの方にその例外情報が送られます
次にcatchの()内と例外が一致したならばcatch内の処理が行われます
try {
・・・・
}
catch(IOException e){
・・・・
}
例外の一例としては
IOException e 指定したファイルがない
ArrayIndexOutOfBoundsException e 配列の例外
などがあります
*****サンプル
class SuperClass {
public int x[] = new int[5];
//コンストラクタ
public SuperClass(){
System.out.println("コンストラクタ");
}
//メソッド
public void Out(int n){
System.out.println("配列の中身は" + x[n]);
}
}
class Sample {
public static void main(String args[])
{
//サブクラス作成
SuperClass test = new SuperClass();
//例外を検出
try {
//サブクラスのメソッド
test.Out(10);
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("配列の例外発生");
}
}
}
****■[[戻る>例外]]
表示オプション
横に並べて表示:
変化行の前後のみ表示: