エラー
日本語 | 誤り |
英語 | error |
ふりがな | えらー |
フリガナ | エラー |
何らかの形での「誤り」。
プログラムの「誤り」や、データの「誤り」、入力の「誤り」、その他諸々の「誤り」を指す。通常はその誤りによって処理は中断され、以降の処理は行われなくなる。これを「エラーが発生した」と言う。
非常に曖昧なため、使用時には文脈を理解する必要がある。またそのため、曖昧に表現したい場合の便利な単語として用いられる傾向にもある。
基本的には、エラーは以下の2つに分類される。
・コンパイルタイムエラー
・ランタイムエラー
通常「エラー」と言えば「ランタイムエラー」のことを指す場合の方が多い。ただしこの場合、通常の例外を含めた「うまくいかないこと全般」を指す場合が多いため注意。逆に言うと、正確な表現を心がけるプログラマーは「エラー」という言葉は使いたがらない傾向にある。
以上のような厳密な定義ではなく、単に「誤り」として「エラー」という言葉を使うことも多い。
たとえばダイアログで整数値を入力しなければならないのに文字列を入力した場合に「エラー:整数値を入力してください」というメッセージを出力する、といった形で使用される。
Errorクラスを指す場合もあるが、恐らくそれは希だろう。
プログラムの「誤り」や、データの「誤り」、入力の「誤り」、その他諸々の「誤り」を指す。通常はその誤りによって処理は中断され、以降の処理は行われなくなる。これを「エラーが発生した」と言う。
非常に曖昧なため、使用時には文脈を理解する必要がある。またそのため、曖昧に表現したい場合の便利な単語として用いられる傾向にもある。
基本的には、エラーは以下の2つに分類される。
・コンパイルタイムエラー
・ランタイムエラー
通常「エラー」と言えば「ランタイムエラー」のことを指す場合の方が多い。ただしこの場合、通常の例外を含めた「うまくいかないこと全般」を指す場合が多いため注意。逆に言うと、正確な表現を心がけるプログラマーは「エラー」という言葉は使いたがらない傾向にある。
以上のような厳密な定義ではなく、単に「誤り」として「エラー」という言葉を使うことも多い。
たとえばダイアログで整数値を入力しなければならないのに文字列を入力した場合に「エラー:整数値を入力してください」というメッセージを出力する、といった形で使用される。
Errorクラスを指す場合もあるが、恐らくそれは希だろう。
参考サイト
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// コンパイルタイムエラーの例。
// args;
// コンパイルエラー:
// 文としては無効な式です。
// ランタイムエラーの例。
System.out.println( args[-1] );
// java.lang.ArrayIndexOutOfBoundsException: -1
// at Sample.main(Sample.java:12)
// Exception in thread "main"
}
}
public class Sample
{
public static void main( String[] args )
{
// コンパイルタイムエラーの例。
// args;
// コンパイルエラー:
// 文としては無効な式です。
// ランタイムエラーの例。
System.out.println( args[-1] );
// java.lang.ArrayIndexOutOfBoundsException: -1
// at Sample.main(Sample.java:12)
// Exception in thread "main"
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // コンパイルタイムエラーの例。 // args; // コンパイルエラー: // 文としては無効な式です。 // ランタイムエラーの例。 System.out.println( args[-1] ); // java.lang.ArrayIndexOutOfBoundsException: -1 // at Sample.main(Sample.java:12) // Exception in thread "main" } }
「みだし」に含まれているページ
「解説」に含まれているページ
- /*
- 0x
- <%@ page errorPage
- <%@ page isErrorPage
- \\
- ArrayStoreException
- boolean
- C++言語
- catch
- Caused by
- const
- continue
- DTD
- Error
- float
- goto
- Identifier
- import
- JasperException
- java.sql.Date
- javac
- JSP
- Logger
- NoClassDefFoundError
- printStackTrace
- RuntimeException
- ServletException
- SQLException
- System.err
- throws
- void
- 「E」
- 「F」
- 「L」
- エラー
- エラーハンドラ
- ガベージコレクション
- キャッシュ
- コンパイル
- コンパイルエラー
- コンパイルタイムエラー
- ジェネリッククラス
- スタックトレース
- スペース
- ソースファイル
- テストファースト
- トランザクション
- トークン
- ハンドラ
- バグ
- バッファアンダーフロー
- パッケージ
- ブロック
- ボクシング変換
- ランタイムエラー
- ログ
- ロック
- 主キー
- 全角
- 全角スペース
- 再ビルド
- 初心者
- 初期値
- 型
- 契約による設計
- 数値格上げ変換
- 整数リテラル
- 文字リテラル
- 標準エラー出力
- 標準入出力
- 浮動小数点リテラル
「サンプルプログラムとか」に含まれているページ
- !演算子
- "
- #
- %=演算子
- &&演算子
- '
- )
- */
- *=演算子
- *演算子
- ++演算子
- +=演算子
- +演算子
- --演算子
- -=演算子
- -演算子
- /*
- /=演算子
- /演算子
- 0x
- 16進数
- 8進数
- ;
- <%! %>
- <%= %>
- <%@ page errorPage
- <%@ page import
- <%@ page isErrorPage
- <<演算子
- =演算子
- >>>演算子
- >>演算子
- ?演算子
- \
- \"
- \'
- \\
- ]
- abstract
- ArrayStoreException
- ASCII
- boolean
- break
- Byte
- case
- catch
- char
- CharArrayWriter
- clone
- const
- continue
- CP932
- default
- do
- doステートメント
- DTD
- else
- EUC
- EUC-JP
- false
- finalクラス
- finalメソッド
- final変数
- forステートメント
- for初期化ステートメント
- friend
- getBytes
- goto
- IANA
- Identifier
- implements
- import
- instanceof
- interface
- ISO-10646-UCS-2
- ISO-2022-JP
- ISO-8859-1
- Jasper
- JasperException
- JSP
- JSP宣言
- JSP式
- JSP暗黙オブジェクト「exception」
- length
- Log4j
- Logger
- long
- new
- NOT NULL制約
- null
- package
- privateクラス
- privateフィールド
- privateメソッド
- protectedクラス
- protectedフィールド
- protectedメソッド
- publicクラス
- return
- RSS
- Rss4j
- RuntimeException
- Shift_JIS
- Short
- SQLException
- static final
- staticクラス
- staticコンテキスト
- staticフィールド
- staticメソッド
- staticローカル変数
- static変数
- super
- superメソッド
- switch
- switchステートメント
- synchronizedブロック
- System
- System.err
- this
- throw
- Throwable
- throws
- true
- try
- UCS-2
- Unicode
- unsigned
- US-ASCII
- UTF-8
- void
- whileステートメント
- Windows-31J
- ||演算子
- }
- ~演算子
- 「D」
- 「d」
- 「E」
- 「F」
- 「f」
- 「L」
- 「l」
- 「-」
- 「~」
- アクセスコントロール
- アンボクシング変換
- インターフェイス
- インターフェイス修飾子
- エイリアス
- エラー
- エラーハンドラ
- エンクロージングインスタンス
- エンコーディング
- エンコード
- オートボクシング
- カプセル化
- キャスト
- クラス修飾子
- グローバル変数
- コンストラクタ
- コンストラクタ修飾子
- コンパイルエラー
- コンパイルタイムエラー
- サブインターフェイス
- シフトJIS
- シンボル
- ジェネリッククラス
- ジェネリックメソッド
- スコープ
- スペース
- ソースファイル
- ダンプ
- テストファースト
- ディレクトリトラバーサル
- デコード
- トークン
- ナローイング変換
- ハンドラ
- フィールド
- フィールド修飾子
- ブロック
- プリミティブ型
- プログラム
- ボクシング変換
- メソッド修飾子
- メソッド呼び出し変換
- ラベルステートメント
- ランタイムエラー
- ログ
- ログファイル
- ローカルクラス
- ローカル変数
- ローカル変数宣言
- ローカル変数宣言ステートメント
- 丸数字
- 主キー
- 予約語
- 二項演算子
- 代入変換
- 全角
- 全角スペース
- 内部クラス
- 初期値
- 制約
- 単項+演算子
- 単項-演算子
- 単項演算子
- 型
- 変数宣言
- 大文字
- 定数
- 定数式
- 寿命
- 戻り値
- 抽象クラス
- 抽象メソッド
- 拡張for
- 数値格上げ変換
- 整数リテラル
- 文字コード
- 文字リテラル
- 文字化け
- 明示的
- 暗黙的
- 未定義
- 標準エラー出力
- 浮動小数点リテラル
- 演算
- 無印クラス
- 無印フィールド
- 無印メソッド
- 空ステートメント
- 符号
- 符号なし
- 符号付き
- 識別子
- 配列初期化子
- 隠蔽