まず、異常な概要と分類
* A:異常な概要
*異常なJavaプログラムはミスが運転中に発生しています。
* B:異常無料
*ビューのThrowable APIによって
*エラー
*サーバーがダウンし、データベースのクラッシュ
*例外
C:異常な継承システム
*のThrowable
*エラー
*例外
*のRuntimeException
二、JVMのデフォルトは、例外を処理する方法です
* A:JVMのデフォルトは例外を処理する方法です
*主な機能は、この問題を受信するとき、2つのアプローチがあります:
* A:その後、問題と自身の契約、および実行し続ける
* B:自分そこだけハンドルにメインJVMを呼び出すために、ために何の治療法はありません
。JVMがメカニズムを扱うデフォルトの例外を持って、それが異常な処理である*
*例外の名前、例外情報は、異常の位置に印刷されていますコンソール上で、プログラムが実行を停止する一方
三つは、してみてください...例外処理キャッチ方式
A *を:二つの方法を例外処理は、
* A:最後に... ...キャッチしてみてください
*キャッチを試みる
最後にしようとキャッチ*
*最後にしてみてください
* Bは:スロー
* Bを:キャッチ試して...例外処理の基本的なフォーマット
最後に*試して...キャッチ...
第四に、異常な異常のコンパイルと実行の違い
* A:異常コンパイルと異常の違いを実行
* Javaの異常が2つのカテゴリに分類されています。異常なコンパイル時と実行時例外。
*のRuntimeExceptionクラスとそのサブクラスのすべてのインスタンスが異常と呼ばれ、異常な他の例外は、コンパイル時実行時である
*例外は、コンパイル時に
それ以外のプログラムエラーが発生し、* Javaプログラムが表示処理しなければならないが、あなたがコンパイルできない
異常な実行している場合*
*無表示処理は、また、例外とコンパイル時間として扱うことができません
第五に、Throwableのいくつかの一般的な方法
* A:Throwableのいくつかの一般的な方法
* A:のgetMessage()
*、異常情報を取得する文字列を返します。
B *:のtoString()
*、例外クラスおよび例外情報を取得した文字列を返します。
C *:のprintStackTrace()
*例外クラスおよび例外情報、並びにプログラムの異常の位置を取得します。戻り値のボイド。
六は、ハンドルの例外への道スロー
ハンドルの例外への道をスロー:* A
あなたは関数法を定義する場合、必要が発信者の問題に対処するように露出して*を。
*次に投げる方法で同定しました。
セブン、違いがスローを概説し、スローだけでなく、として
* A:スローの概要
*機能的アプローチ内部に現れるいくつかの例を、プログラムは使用がスローされた例外オブジェクトをスローし、必要なときに、ジャンプを実行し続けることができません。
* B:との差が、スローやスロー
* Aは:スロー
例外クラス名があると、メソッドの宣言の後に*を使用する
*コンマで区切って複数の例外のクラス名を持つことができ
、この方法によって、発信者は、例外がスローされていることを示します*ハンドルに
B *:スロー
in vivoで使用*、例外オブジェクト名がされて
*唯一の例外オブジェクト名を投げる
*は、例外がスローさを表し、文は身体の方法で処理され、
八、最終的には、キーワードの役割を備えており、
A *:最終的特徴
体が実行されます見て最終的には制御*
最後にJVMが(などでSystem.exit(0)のように)撤退する実行する前に:*特別の事情を
B *:最後に役割の
IOストリーム操作とデータベース操作におけるリソースを解放する*が表示されます
テンは、異例の注意事項と方法は、例外処理を使用する
異常注意事項:* Aは、
サブクラス親クラスのメソッドをオーバーライドすると、サブクラスのメソッドが同じ例外または異常な親サブクラスをスローする必要があります*。(悪い父親、息子は父親よりも悪化することはできません)
B *:親クラスは、サブクラスは親クラスをオーバーライドするとき、多くの例外をスローするだけで、同じ例外を投げることができるか、彼は、サブクラスのサブセットができない場合には例外がスローされていない親
* C:メソッドが例外がスローされませんオーバーライドされた例外が発生したサブクラスのメソッドがある場合、そのサブクラスのメソッドが例外をスローしてはならない場合には、そのサブクラスは、することはできません試すことができますスロー
* Bを:例外処理を使用する方法
*原則:内部処理機能が問題になることがあれば、試してみると、治療しなければ、呼び出し側は、治療、言及はスロー
*違いを:
*フォローアップ手順が試行で実行を継続する必要があります
*フォローアップあなたはそれがスロー実行を継続する必要はありません
カスタム* JDKは、必要性に対応する例外を提供しない場合に例外を。
XI概要とFileクラスのコンストラクタ
* A:Fileクラスの概要
ファイルのパスと呼ばれるべき*
*ファイルパスまたはフォルダパスは
*絶対および相対パスへのパスは、
絶対パスから、固定された経路であります*手紙は始まった
* Eclipseの場所への相対パス相対DOSの下で、現在のプロジェクトを指し、
現在のパスを指し*ビューのAPI
抽象ファイルやディレクトリのパス名*表現
コンストラクタ:* B
(*ファイル文字列のパス名):取得したパスのファイルオブジェクトに応じて
*ファイル(文字列の親、文字列の子 ): ファイルを取得するには、ディレクトリおよびサブファイル/ディレクトリに基づいてオブジェクト
*ファイル(ファイルの親、文字列の子 ): 親ファイル・オブジェクトと子に従ってファイルオブジェクトを取得するには、ファイル/ディレクトリ
XIIは、Fileクラスの機能作成
機能を作成します。* A
を作成していない、そのようなファイルが存在する場合はファイルを作成します*パブリックブールでCreateNewFileを()
、あなたのようにフォルダがある場合、フォルダを作成します:*公共ブールMKDIRを()作成しないでください
)*公共ブールmkdirsを(:親フォルダが存在しない場合、フォルダを作成し、それはあなたが作成するのに役立ちます
* Bを:ケース・プレゼンテーションは、
*ファイルクラスの関数を作成
*注意:
*あなたは、ファイルやフォルダを作成する場合は、文字のパス、プロジェクトパスでデフォルトを書くことを忘れています。
XIII Fileクラスおよび削除機能再命名
* A:名前変更、および削除機能は
、パブリックブールrenameTo(ファイルDESTを)* : 指定したファイルパスにファイルの名前を変更
)(削除パブリックブール*:ファイルやフォルダを削除します
* B:名前変更注
*同じパス名の名前が変更された場合。
パス名が異なる場合は*、それは名前を変更してカットされます。
* C:削除注:
*ごみ箱には行かないのJavaを削除します。
*フォルダを削除するには、フォルダは、ファイルまたはフォルダをノート含めることはできませんしてくださいということ
第四に、Fileクラスの機能を決定することは
* A:判定機能
*パブリックブールisDirectory():ディレクトリかどうかを判断する
*公共ブールISFILE():ファイルかどうかを判断
公共ブール値が存在する*():があるかどうかを判断
canReadブール*国民が( ):読みやすいかどうかを決定するために
書き込みをするかどうかを決定します。canWriteブール*の国民は()
隠されたかどうかを確認:* isHidden()ブール国民が
15 Fileクラスの取得機能は、
取得機能:*
*公共のString getAbsolutePath()は:絶対パスを取得します。
*公共の文字列のある、getPathは():パスを取得します
*公共の文字列のgetName():の名前を取得
*公共長い長さを():長さを取得します。バイト数は
ミリ秒で、最終更新時刻を取得します:公共長いLASTMODIFIEDは()*
公共String []型のリストを()* : 指定されたディレクトリのフォルダ内のすべてのファイルやファイルの配列の名前を取得します
*公共ファイル[] LISTFILESを() :ファイルは指定されたディレクトリのフォルダ内のすべてのファイルやファイルの配列を取得します
### 19.19_Fileクラス(ディレクトリを指定した出力ファイル名の接尾辞の下に指定)
* A:ケース・プレゼンテーション
*需要は:.jpgファイル名のサフィックスは、出力ファイル名、があるかどうかを判断するためにEディスクカタログの下にあります
ファイル名フィルタのXVIの概要
ファイル名フィルタの概要:* A
*公共のString []はリスト(FilenameFilterフィルタ)
*公共ファイル[] LISTFILES(FileFilterのフィルター)