例外
日本語 | 異常事態 |
英語 | exception |
ふりがな | れいがい |
フリガナ | レイガイ |
問題の発生時に投げられる、もしくは投げるクラス。
狭義には、J2SEのExceptionクラスのサブクラスを指す。Exceptionクラスのサブクラスではない例外や、クラスではない例外は存在しない。
致命的な問題が発生した場合自動的にインスタンスが作られ「投げられる」。もしくは、プログラム上「異常事態が発生した」とみなした場合にthrowを使用して明示的に「投げる」ことができる。
投げられた例外は例外処理によって処理されるか、処理されずプログラムが終了する。
狭義には、J2SEのExceptionクラスのサブクラスを指す。Exceptionクラスのサブクラスではない例外や、クラスではない例外は存在しない。
致命的な問題が発生した場合自動的にインスタンスが作られ「投げられる」。もしくは、プログラム上「異常事態が発生した」とみなした場合にthrowを使用して明示的に「投げる」ことができる。
投げられた例外は例外処理によって処理されるか、処理されずプログラムが終了する。
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// 例外そのものは普通に作れます。
NullPointerException nullPointerException = new NullPointerException();
// 作るだけなら何の問題もなし。
// 例外は、何か問題があったときに投げられるか、
// 自分で投げることで発生します。
try
{
// 問題があって投げられる場合。
Object object = null;
object.toString();
}
catch( NullPointerException e )
{
e.printStackTrace();
// java.lang.NullPointerException
// at Sample.main(Sample.java:16)
// nullが入っているのに使おうとしたので
// NullPointerExceptionが投げられました。
}
try
{
// 自分でわざと投げる場合。
throw new NullPointerException();
}
catch( NullPointerException e )
{
e.printStackTrace();
// java.lang.NullPointerException
// at Sample.main(Sample.java:30)
// 別にnullは関係していませんが、
// NullPointerExceptionが投げられたので
// 受け取りました。
}
}
}
public class Sample
{
public static void main( String[] args )
{
// 例外そのものは普通に作れます。
NullPointerException nullPointerException = new NullPointerException();
// 作るだけなら何の問題もなし。
// 例外は、何か問題があったときに投げられるか、
// 自分で投げることで発生します。
try
{
// 問題があって投げられる場合。
Object object = null;
object.toString();
}
catch( NullPointerException e )
{
e.printStackTrace();
// java.lang.NullPointerException
// at Sample.main(Sample.java:16)
// nullが入っているのに使おうとしたので
// NullPointerExceptionが投げられました。
}
try
{
// 自分でわざと投げる場合。
throw new NullPointerException();
}
catch( NullPointerException e )
{
e.printStackTrace();
// java.lang.NullPointerException
// at Sample.main(Sample.java:30)
// 別にnullは関係していませんが、
// NullPointerExceptionが投げられたので
// 受け取りました。
}
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // 例外そのものは普通に作れます。 NullPointerException nullPointerException = new NullPointerException(); // 作るだけなら何の問題もなし。 // 例外は、何か問題があったときに投げられるか、 // 自分で投げることで発生します。 try { // 問題があって投げられる場合。 Object object = null; object.toString(); } catch( NullPointerException e ) { e.printStackTrace(); // java.lang.NullPointerException // at Sample.main(Sample.java:16) // nullが入っているのに使おうとしたので // NullPointerExceptionが投げられました。 } try { // 自分でわざと投げる場合。 throw new NullPointerException(); } catch( NullPointerException e ) { e.printStackTrace(); // java.lang.NullPointerException // at Sample.main(Sample.java:30) // 別にnullは関係していませんが、 // NullPointerExceptionが投げられたので // 受け取りました。 } } }
「みだし」に含まれているページ
- ArithmeticException
- ArrayIndexOutOfBoundsException
- ArrayStoreException
- Caused by
- ClassCastException
- ClassNotFoundException
- CloneNotSupportedException
- EOFException
- Exception
- exception
- ExceptionInInitializerError
- FileNotFoundException
- IllegalArgumentException
- IndexOutOfBoundsException
- InterruptedException
- InvocationTargetException
- IOException
- JasperException
- JSP暗黙オブジェクト「exception」
- NoSuchElementException
- NullPointerException
- NumberFormatException
- RuntimeException
- ServletException
- SQLException
- StringIndexOutOfBoundsException
- throws
- 例外
- 例外処理
「解説」に含まれているページ
- ,
- <%@ page errorPage
- <%@ page isErrorPage
- ArithmeticException
- ArrayIndexOutOfBoundsException
- ArrayStoreException
- assert
- AssertionError
- ByteArrayInputStream
- ByteArrayOutputStream
- C++言語
- catch
- Caused by
- ClassCastException
- ClassNotFoundException
- clone
- Cloneable
- CloneNotSupportedException
- close
- DataInputStream
- doPost
- DTD
- EOFException
- Error
- Exception
- exception
- ExceptionInInitializerError
- File
- FileNotFoundException
- finally
- IllegalArgumentException
- IndexOutOfBoundsException
- InterruptedException
- InvocationTargetException
- IOException
- JasperException
- java.io
- java.lang
- JDBCドライバ
- JSP暗黙オブジェクト「exception」
- NoClassDefFoundError
- NoSuchElementException
- null
- NullPointerException
- NumberFormatException
- Object
- OutOfMemoryError
- printStackTrace
- ResultSet
- RuntimeException
- ServletException
- SQLException
- StackOverflowError
- StringIndexOutOfBoundsException
- substring
- TestCase
- throw
- Throwable
- throws
- try
- ぬるぽ
- アサーション
- エラー
- エラーハンドラ
- キャッチ
- コンパイルタイムエラー
- サフィックス
- シグネチャー
- スタックトレース
- ステートメント
- ダウンキャスト
- ハンドラ
- バイト入力ストリーム
- バイト出力ストリーム
- バッファアンダーラン
- バッファオーバーフロー
- バッファオーバーラン
- ランタイムエラー
- ログ
- ローカル変数宣言
- 例外
- 例外処理
- 変数宣言
- 契約による設計
- 投げられる
- 投げる
- 拾う
- 文字入力ストリーム
- 文字出力ストリーム
- 桁溢れ
「サンプルプログラムとか」に含まれているページ
- ,
- /演算子
- 127.0.0.1
- <%! %>
- <%@ page errorPage
- <%@ page isErrorPage
- ArithmeticException
- ArrayStoreException
- ASCII
- assert
- AssertionError
- BufferedInputStream
- BufferedOutputStream
- BufferedReader
- BufferedWriter
- catch
- Caused by
- CharArrayReader
- CharArrayWriter
- ClassNotFoundException
- clone
- Cloneable
- CloneNotSupportedException
- close
- Connection
- Cookie
- CP932
- CREATE TABLE
- DataInputStream
- DataOutputStream
- DELETE
- DOM
- DTD
- EOF
- EOFException
- EUC
- EUC-JP
- Exception
- ExceptionInInitializerError
- execute
- File
- FileInputStream
- FileNotFoundException
- FileOutputStream
- FileReader
- FileWriter
- FilterInputStream
- FilterReader
- finally
- getBytes
- IANA
- IllegalArgumentException
- InputStream
- InputStreamReader
- INSERT
- InterruptedException
- InvocationTargetException
- IOException
- ISO-10646-UCS-2
- ISO-2022-JP
- ISO-8859-1
- java.sql.Date
- JDBC
- JDBCドライバ
- JSP宣言
- JSP暗黙オブジェクト「exception」
- JUnit
- LineNumberInputStream
- LineNumberReader
- localhost
- Logger
- Node
- NoSuchElementException
- NOT NULL制約
- null
- ObjectInputStream
- ObjectOutputStream
- OutputStreamWriter
- PipedInputStream
- PipedOutputStream
- PipedReader
- PipedWriter
- PreparedStatement
- printStackTrace
- PushbackInputStream
- PushbackReader
- Reader
- ResultSet
- RSS
- Rss4j
- Runnable
- Runtime
- SELECT
- SequenceInputStream
- Serializable
- ServletException
- Shift_JIS
- sleep
- SQL
- SQLException
- SQLインジェクション
- Statement
- StringBufferInputStream
- StringIndexOutOfBoundsException
- StringReader
- substring
- synchronizedブロック
- synchronizedメソッド
- TCP
- TestCase
- Thread
- throw
- Throwable
- throws
- Timestamp
- transient
- try
- UCS-2
- UDP
- Unicode
- UPDATE
- URI
- URLDecoder
- URLEncoder
- US-ASCII
- UTF-8
- volatile
- WHERE
- Windows-31J
- Xerces
- XML
- ZIP
- 「-」
- 「~」
- イントロスペクション
- エイリアス
- エラーハンドラ
- エンコーディング
- エンコード
- オーバーライド
- カスタムタグライブラリ
- キャッチ
- クエリー
- クッキー
- クライアント
- クライアントサーバーシステム
- コネクション
- コミット
- コンパイルタイムエラー
- サーバー
- シフトJIS
- ショートサーキット
- スタックトレース
- スレッド
- ソケット
- ダンプ
- テキストファイル
- テストファースト
- テーブル
- ディレクトリ
- ディレクトリトラバーサル
- デコード
- デッドロック
- データベース
- トランザクション
- ハンドラ
- バイト入力ストリーム
- バイト出力ストリーム
- バイナリーファイル
- バグ
- バッファアンダーフロー
- バッファアンダーラン
- バッファオーバーフロー
- バッファオーバーラン
- ファイル
- フラッシュ
- ブロックします
- プリペアードステートメント
- プロパティファイル
- マルチスレッド
- レコード
- ログファイル
- ロック
- ローカル変数宣言
- ローカル変数宣言ステートメント
- ロールバック
- 丸数字
- 主キー
- 例外
- 列
- 制約
- 半角カタカナ
- 可変長配列
- 同期
- 変数宣言
- 契約による設計
- 投げられる
- 拾う
- 排他
- 改行文字
- 文字コード
- 文字入力ストリーム
- 文字出力ストリーム
- 文字化け
- 直列化
- 行