〜〜 C++講座・JAVA講座・VB講座・ネット収入講座・アフィリエイト講座・メール受信講座・株講座・投資信託講座・お小遣い講座 〜〜

   MENU           == JAVA基本講座 ==

1. はじめに
2. 変数/データ型
3. 文字列
4. 配列
5. 文法関連(C++との違い)
6. 継承
7. static(変数、関数、初期化)
8. コンストラクタ/デストラクタ
9. ガーベッジコレクション
10. インタフェース
11. パッケージ
12. 例外処理



 得@スキルアップ塾.com > JAVA基本講座 > 12. 例外処理

   例外処理


■講義一覧

 例外処理
 例外の種類
 throw
 throws
 独自例外


■例外処理

 ・例外処理とは、プログラム実行時に予期せぬエラーが発生した場合の処理のこと。

【例外処理構文】

try{
  
//例外が発生するであろうブロック

}
catch(例外クラス型 A){
  
//例外クラスAが発生した場合に実行される

}
catch(例外クラス型 B){
  
//例外クラスBが発生した場合に実行される
}
finally{
  
//例外発生に関われず、実行される
}



■例外の種類

 ・代表的な例外の種類を以下に示します。

例外クラス 内容
ClassNotFoundException 呼び出そうとしたクラスのクラスファイルが無かった場合
CloneNotSupportedException オブジェクトを複製するために Object クラスの clone メソッドが呼び出されたが、そのオブジェクトのクラスが Cloneable インタフェースを実装していないことを示すためにスローされます。
DataFormatException データ形式エラーが発生したことを通知します。
IOException なんらかの入出力例外の発生を通知するシグナルを発生させます。
サブクラスとしてEOFException, FileNotFoundExceptionなどがあります
PrinterException 印刷システムに例外的な状態が発生したことを示すために使用されます。
サブクラスとしてPrinterAbortException, PrinterIOExceptionがあります。
RuntimeException JVMの通常の処理でスローすることができる各種の例外のスーパークラスです。
ArithmeticException RuntimeExceptionのサブクラスです。
算術計算で例外的条件が発生した場合にスローされます。たとえば、「ゼロで除算される」整数はこのクラスのインスタンスをスローします。
ArrayStoreException RuntimeExceptionのサブクラスです。
不正な型のオブジェクトをオブジェクトの配列に格納しようとしたことを示すためにスローされます。
ClassCastException RuntimeExceptionのサブクラスです。
あるオブジェクトを継承関係にないクラスにキャストしようとしたことを示すためにスローされます。
IllegalArgumentException RuntimeExceptionのサブクラスです。
不正な引数、または不適切な引数をメソッドに渡したことを示すためにスローされます。
IndexOutOfBoundsException RuntimeExceptionのサブクラスです。
ある種のインデックス (配列、文字列、ベクトルなど) が範囲外であることを示すためにスローされます。
サブクラスにArrayIndexOutOfBoundsException, StringIndexOutOfBoundsExceptionがあります。
NegativeArraySizeException RuntimeExceptionのサブクラスです。
負のサイズを持った配列をアプリケーションが作成しようとした場合にスローされます。
NoSuchElementException RuntimeExceptionのサブクラスです。
この列挙にそれ以上の要素がないと、Enumeration の nextElement メソッドによってスローされます。
NullPointerException RuntimeExceptionのサブクラスです。
オブジェクトが必要な場合に、アプリケーションが null を使おうとするとスローされます。
SecurityException RuntimeExceptionのサブクラスです。
セキュリティマネージャによってスローされ、セキュリティ違反を示します。
サブクラスにAccessControlException, RMISecurityExceptionがあります。
NumberFormatException IllegalArgumentExceptionのサブクラスです。
アプリケーションが文字列を数値型に変換しようとしたとき、文字列の形式が正しくない場合にスローされます。


■throw

 ・プログラマが明示的に例外を発生させるには、"throw"キーワードを使用します。

 ・throwできるクラスは、Throwableのサブクラスのみです。
  ※Throwableクラスには、ErrorクラスとExceptionクラスがあります。


■throws

 ・例外クラスを明示的に分かりやすくするため、"thorws"キーワードより例外クラス定義することが可能。
  ※"throws"キーワードは定義なしでも動作的に変化はありませんが、
    ソース修正やメンテナンスを考慮すると定義したほうがいいでしょう。

【throw,throws】

public void func() throws NullPointerException{

  ・・・
  
throw new NullPointerException();
  ・・・

}



■独自例外

 ・Exceptionクラスを継承して、独自例外クラスを作成することが可能です

【独自例外】
//独自例外クラス
public class MyException extends Exception{


}

 
    
A8ネット
 ・人気度:★★★★★
 ・言わずと知れた人気ASP

 
楽天市場
 ・人気度:★★★★★
 ・誰でも安心、楽天市場で

タワーレコード
 ・人気度:★★★★☆
 ・CD/DVDならタワレコで

 
■ネット証券関連おすすめ
イー・トレード証券
 ・人気度:★★★★★
 ・初心者はこちらから

マネックス証券
 ・人気度:★★★★★
 ・中級者ならこちらから






Copyright(C)2007 得@スキルアップ塾.comAll right reserved.