JavaA2Z

KAB-studio > プログラミング > JavaA2Z > 例外とは

例外

日本語 異常事態
英語 exception
ふりがな れいがい
フリガナ レイガイ

解説

問題の発生時に投げられる、もしくは投げるクラス
狭義には、J2SEExceptionクラスサブクラスを指す。Exceptionクラスサブクラスではない例外や、クラスではない例外は存在しない。
致命的な問題が発生した場合自動的インスタンスが作られ「投げられる」。もしくは、プログラム上「異常事態が発生した」とみなした場合にthrowを使用して明示的に「投げる」ことができる。
投げられた例外は例外処理によって処理されるか、処理されずプログラムが終了する。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// 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が投げられたので
            // 受け取りました。
        }
    }
}
// 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が投げられたので
            // 受け取りました。
        }
    }
}

この単語を含むページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/03/21
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。