例外処理とは?

Weblio 辞書 > コンピュータ > PHP用語 > 例外処理の意味・解説 

例外処理

【英】 Exception Handling

想定されていないエラー例え数値入力する箇所英文字入力したときや、存在ていないファイル指定したときなどユーザ操作ミスや、使用しているライブラリがなかったときなど、プログラム実行時の異常な動作に対応する処理のことを指す。

制御構造のifを使ってエラーキャッチすることも出来るが、全てのエラー予想なければならないので手間掛かってしまう。よってtry?catch構文用いてその処理を行う。


例外処理

読み方れいがいしょり
別名:エラーハンドリング
【英】exception handling

例外処理とは、プログラムの処理中に想定外エラー発生した際に実行される、そのエラーへの対処となる処理のことである。

例外処理は、多く場合プログラムデータ損失や、想定されていない処理が入力されたことなどを原因として発生する。例えば、数字入力されることを想定して作成されたプログラムに、ひらがな入力されると、プログラムはそれ以上処理を続行できず、エラーとなる。そのようなときに例外処理が実行される。

例外処理の処理内容は、プログラム内にあらかじめ用意しておく必要がある。例外処理が準備されていない場合エラー発生した際にどういった反応が起こるか予測できない無限に入出力繰り返したり、入力不可能になったりする場合もある。

C++Javaといったプログラミング言語は、プログラミング言語そのものが例外処理を想定して作られており、例外処理の作成比較的容易であるとされる

プログラミングのほかの用語一覧
コーディング:  内部割り込み  ネスト  ヌルポインター  例外処理  リテラル  リトルエンディアン  リファクタリング

例外処理

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/04/02 09:42 UTC 版)

例外処理(読み:れいがいしょり, 英: exception handling)とは、IT業界で用いられる専門用語で、システムの設計で想定されておらず、ユーザー操作によって解決できない問題に対処するための処理である。例外処理の結果として問題が解決されないとシステム障害になる。システム停止やデータ破損の原因になり、ユーザーに損害を与える可能性があるため、システム開発で例外処理は重要視されている[1][2][3]




  1. ^ a b 第 5 章 例外処理 (C++ プログラミングガイド)”. docs.oracle.com. 2019年10月26日閲覧。
  2. ^ a b IPA ISEC セキュア・プログラミング講座:C/C++言語編 第6章 フェイルセーフ:体系だてたエラーハンドリング”. www.ipa.go.jp. 2019年10月26日閲覧。
  3. ^ a b エラー処理をパターンにはめよう” (日本語). Codezine. 2019年10月26日閲覧。
  4. ^ Bjarne Stroustrup. “Appendix E: Standard-Library Exception Safety in "The C++ Programming Language" (3rd Edition).Addison-Wesley, ISBN 0-201-88954-4”. 2013年5月1日閲覧。
  5. ^ Exception-Safety in Generic Components”. 2013年5月1日閲覧。
  6. ^ http://www.open-std.org/jtc1/sc22/wg21/docs/papers/1997/N1077.asc
  7. ^ /EH (例外処理モデル)
  8. ^ ただし、例外処理中にもう一度別のデストラクタから例外が発生してしまうと復帰できなくなるため、デストラクタから例外を発生させるべきではないとされる。
  9. ^ 例外指定は、 C++関数によって伝達される例外の種類についてプログラマが意図したものを示す言語機能です。 Microsoft Docs Visual C++
  10. ^ C++17ではこの動的例外仕様が削除される。C++日本語リファレンス
  11. ^ class StopIteration Ruby 1.9.3 リファレンスマニュアル(2013年10月7日閲覧)。
  12. ^ 組み込み例外 Python 2.7ドキュメンテーション(2013年10月7日閲覧)。
  13. ^ module function Kernel.#throw Ruby 1.9.2 リファレンスマニュアル(2013年10月7日閲覧)。
  14. ^ たとえばCOMではメソッドの戻り値として、MAKE_HRESULT()マクロを用いてHRESULTコードを定義するが、異常系は負数となる。
  15. ^ CUDAのように列挙型で定義した正の数をエラーコードとして使用するライブラリもある。CUDA Runtime API :: CUDA Toolkit Documentation
  16. ^ GetFileSize 関数
  17. ^ GetFileSize function (Windows)
  18. ^ C言語規格のドラフト”. 2018年11月21日閲覧。




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「例外処理」の関連用語

例外処理のお隣キーワード

   

英語⇒日本語
日本語⇒英語
   



例外処理のページの著作権
Weblio 辞書情報提供元は参加元一覧にて確認できます。

  
PHPプロ!PHPプロ!
©COPYRIGHT ASIAL CORPORATION ALL RIGHTS RESERVED.
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2020 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリ例外処理の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの例外処理 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2020 Weblio RSS