CUserException

エンドユーザーの操作を停止するには、 CUserExceptionがスローされます。アプリケーション固有の例外のスローと catch 例外処理機構を使用する場合は、 CUserExceptionを使用します。「何かを処理する必要があることを特別な私のユーザーが行ったとして"クラス名に「ユーザー」を解釈することができます

CUserExceptionは、グローバル関数AfxMessageBoxをユーザーに、操作に失敗した通知を呼び出す後通常スローされます。例外ハンドラーを記述すると、特別ユーザー通常既に失敗の通知されているので、例外を処理します。フレームワークは、いくつかのケースでこの例外をスローします。自分のCUserExceptionをスローするには、ユーザーの警告し、グローバル関数AfxThrowUserExceptionを呼び出す。

次の例でできない操作を含む、関数は、ユーザーに警告し、 CUserExceptionをスローします。呼び出し元の関数が例外をキャッチし、特別な処理:

void DoSomeOperation){特価;・加工・何かがうまくいかない場合.AfxMessageBox (「、x 操作に失敗しました」);AfxThrowUserException ();}BOOL TrySomething){してください。{//、CUserException またはその他の例外を投げることができます。DoSomeOperation ();}キャッチ (CUserException、e){FALSE を返す;・ ・すでにユーザーを通知します。}AND_CATCH (CException, e){//その他の例外の種類については、ここでのユーザーに通知します。AfxMessageBox (「いくつか操作が失敗しました」);FALSE を返す;}END_CATCHTRUE を返す;//スロー例外。}(&N)

CUserExceptionを使用しての詳細については、参照してください Visual の C++ プログラマのガイド例外

#include lt;afxwin.h>

基本クラスのメンバーの |nbsp;階層図(&N)

参照特価;CExceptionAfxMessageBoxAfxThrowUserException(&N)

Index