例外を放出し、例外を宣言して自分で例外を定義します.

1627 ワード

異常用throwキーワードを投げ出すと同時に1つの例外しか投げ出せません.異常を投げ出す時2種類の選択が直接try-catchで捕まえることがありますまた底層が異常を解決しないで、底層が上に投げて、上層で異常を解決して、異常は底層で表現して上層に発見されにくいです
JAvaではthrowsでメソッドによって投げ出された様々な例外を宣言し、複数の例外をカンマで区切ることができます.異常を宣言するのは、異常が投げ出される可能性があることを示すだけです.
public class CeShi{
	//                                  
	public void cc() throws NullPointerException {
		//             
		throw new NullPointerException("      ");
	}

	public static void main(String[] args) {
		CeShi c = new CeShi();
		//    
		try {
			c.cc();
			//    
		} catch (Exception e) {
			e.printStackTrace();
		}	
	}
}

Throwableは異常ExceptionとエラーErrorの親です
Errorはプログラム自体だけでは回復できない重大なエラーです
Exceptionはjavaアプリケーションによって投げ出され、処理される非重大なエラーです.checkedExceptionとRuntimeExceptionに分けられます.
CheckedExceptionはプログラムがすぐに処理しなければならない異常でコンパイルに耐えられない
RuntimeExceptionは、実行時に異常が発生した場合、プログラムがすぐに処理される必要がなく、コンパイルすることができます.
一般的な5つの運転時異常:
NullPointerException空ポインタ異常
ArithmeticException除零異常(ゼロは除数できない)
ArrayIndexOutOfBoundsException配列境界異常
ClassCastException構築方法異常
RuntimeException運転時異常
カスタム例外
カスタム例外はいつ必要ですか?
JDKの例外タイプがプログラムのニーズを満たすことができない場合、例外をカスタマイズできます.(普通は自定するときは異常な手伝いが必要なときです)
1、例外を定義する2、構築方法を記述して親の実装を継承する3、カスタム例外タイプをインスタンス化する4、throwを使用して投げ出す
カスタム例外は、一部のプロジェクトで一般的な継承が多く使用される場合、ExceptionとRuntimeExceptionを選択します.
//RuntimeException        
public class MyException extends RuntimeException{
	//     
	public MyException(int string) {
	}

	public MyException(){
		System.out.println("      ");
	}
	public MyException(String i){
		System.out.println("      ");
	}

}