異常に関するいくつかの問題の総括

1316 ワード

1.異常・異常の継承体系とは何かを簡単に述べる.
   答:プログラムで発生したエラー、問題などは異常です
 異常な継承システム
 Throwable:すべてのエラーと異常のスーパークラスです
 |-Error  エラー
 |- Exceptionコンパイル期間異常、Javaプログラムのコンパイル時に発生する問題
  |- RuntimeException実行期間異常、javaプログラム実行中に発生した問題
 
2.異常の扱い方を簡単に説明しますか?
 a:JVMのデフォルト処理方法
  異常の名称、原因、位置などの情報をコンソールに出力し、同時にプログラムを終了します
  異常が発生すると、その後のコードは実行できません.
 b.プログラム中の異常を解決する手動方式
  a):処理コードの作成  try...catch...finally
  b):throwsを投げ出す
3.throwとthrowsキーワードの使用場所とフォーマット?
throw:
 使用位置シヨウ位置:メソッド内部
 使用形式:throw new異常クラス名(パラメータ)
throws:
 使用先:メソッド宣言
 フォーマットの使用:修飾子しゅうごうし  戻り値タイプメソッド名(パラメータ)
4.複数のcatch処理の注意事項?
順序:
 レベル異常:放出された例外クラス間で、継承関係がなく、順序がありません.
 上下関係の例外:上位の親ほど、次のように書きます.
5.finallyキーワードの特徴と役割を簡単に説明しますか?
* A:  finallyの特徴
 * finallyによって制御される文体は必ず実行されます
* B:  finallyの役割
 * finally、プログラムに異常が発生しているかどうかにかかわらず、プログラムはリソースの解放を実行する必要があります.
 たとえば、IOフロー操作とデータベース操作で表示されます.
6.Throwableクラスの一般的な方法と方法の説明?
 a:getMessage()メソッド
    例外の詳細文字列、すなわち例外プロンプト情報を返します.
 b:toString()メソッド
     例外の名前と詳細文字列を返します.
 c:printStackTrce()メソッド
     コンソールに異常の名前と詳細文字列、異常が発生したコード位置を出力
7.カスタム例外のフォーマット?
class     extends Exception { //   RuntimeException
 public    (){
 }
 pubic    (String s){
  super(s);
 }
}