例外とコレクションの勉強まとめ
ちょっと理解しきれていない部分もあるかも・・・
例外
プログラムの誤りを通知して、適切なエラー処理をするための仕組み
例外の正体はインスタンス
try-catch文を使うのは、例外が発生したときの処理を自分で決めたい時
例外が発生すると、その例外に応じたインスタンスがthrowされる(投げられる)
try文内で例外が発生した場合、try文内の例外発生箇所以降の処理は行われず、catch文の中の処理に移行する
例外をthrow出来るクラスはThrowableクラスの中に入っている
例外は以下の構文で自分で投げることもできる
throw new 例外のインスタンス名;
例外は大きく
ちょっと理解しきれていない部分もあるかも・・・
例外
プログラムの誤りを通知して、適切なエラー処理をするための仕組み
例外の正体はインスタンス
try-catch文を使うのは、例外が発生したときの処理を自分で決めたい時
例外が発生すると、その例外に応じたインスタンスがthrowされる(投げられる)
try文内で例外が発生した場合、try文内の例外発生箇所以降の処理は行われず、catch文の中の処理に移行する
例外をthrow出来るクラスはThrowableクラスの中に入っている
例外は以下の構文で自分で投げることもできる
throw new 例外のインスタンス名;
例外は大きく
-Error
と
と
-Exception
の二つに分けられる
Errorは動作を継続するのが期待できない
Exceptionは正しく例外処理を行って、動作が継続することを期待できる
更にExceptionはRuntimeExceptionとそれ以外のExceptionに分けられる
これらの例外は
チェックされない例外:RuntimeException,Error
チェックされる例外:RuntimeException以外のException
に分けることができる
更にExceptionはRuntimeExceptionとそれ以外のExceptionに分けられる
これらの例外は
チェックされない例外:RuntimeException,Error
チェックされる例外:RuntimeException以外のException
に分けることができる
チェックされる例外
・try-catchまたはthrowsを書かなければいけない
チェックされない例外
・try-catchを書いてもいいし、書かなくてもいい
・throwsを書いてもいいし、書かなくてもいい
throws
メソッドのthrows節で、メソッドが例外を投げる可能性があることを宣言
戻り値の型 メソッド名 throws 例外のインスタンス名 {
throw new 例外のインスタンス名;
}
throwとthrowsは違うので注意
try-catch文は例外発生の有無によって処理されない部分もある
例外発生の有無に関わらず処理を行わせる方法
finally
try {
} catch {
} finally {
//finally内の処理は必ず実行される
}
例外クラスは継承することが可能
catch文は複数書けるが、サブクラスから上に書かなければコンパイルエラーになる
コレクション
java.utilパッケージ内に集められた便利なクラスやインターフェース
例
ArrayList:自動的に長くなる配列のようなモノを作れる
ArrayListインスタンスを確保する方法
ArrayList<String> list = new ArrayList<String>();
<>で囲まれた部分で型の指定を行なう
<>に入るのは参照型のみ
イテレータ
イテレータを使ったfor文
例
for (Iterator<String> it = list.iterator(); it.hasNext(); ) {
String name = it.next ();
}
it.hasNext():次の要素の有無 戻り値の型:boolean
String name = it.next();:itに対して次の要素を要求 戻り値:次の要素
拡張for文
throws
メソッドのthrows節で、メソッドが例外を投げる可能性があることを宣言
戻り値の型 メソッド名 throws 例外のインスタンス名 {
throw new 例外のインスタンス名;
}
throwとthrowsは違うので注意
try-catch文は例外発生の有無によって処理されない部分もある
例外発生の有無に関わらず処理を行わせる方法
finally
try {
} catch {
} finally {
//finally内の処理は必ず実行される
}
例外クラスは継承することが可能
catch文は複数書けるが、サブクラスから上に書かなければコンパイルエラーになる
コレクション
java.utilパッケージ内に集められた便利なクラスやインターフェース
例
ArrayList:自動的に長くなる配列のようなモノを作れる
ArrayListインスタンスを確保する方法
ArrayList<String> list = new ArrayList<String>();
<>で囲まれた部分で型の指定を行なう
<>に入るのは参照型のみ
イテレータ
イテレータを使ったfor文
例
for (Iterator<String> it = list.iterator(); it.hasNext(); ) {
String name = it.next ();
}
it.hasNext():次の要素の有無 戻り値の型:boolean
String name = it.next();:itに対して次の要素を要求 戻り値:次の要素
拡張for文
for (String name : list) {
System.out.println(name);
}
オートボクシング
addメソッドを使用したとき引数の型が自動的に参照型に変更される



