Aracılığıyla paylaş


CUserException Sınıfı

Son kullanıcı işlemini durdurmak için oluşturuldu.

Sözdizimi

class CUserException : public CSimpleException

Açıklamalar

Uygulamaya özgü özel durumlar için throw/catch özel durum mekanizmasını kullanmak istediğinizde kullanın CUserException . Sınıf adındaki "Kullanıcı", "kullanıcım işlemem gereken olağanüstü bir şey yaptı" olarak yorumlanabilir.

genellikle CUserException kullanıcıya bir işlemin başarısız olduğunu bildirmek için genel işlev AfxMessageBox çağrıldıktan sonra oluşturulur. Bir özel durum işleyicisi yazdığınızda, kullanıcıya genellikle hatayla ilgili daha önce bildirim geldiğinden özel olarak özel durumu işleyebilirsiniz. Çerçeve bazı durumlarda bu özel durumu oluşturur. Kendinizi oluşturmak CUserException için kullanıcıyı uyarın ve ardından genel işlevini AfxThrowUserExceptionçağırın.

Aşağıdaki örnekte, başarısız olabilecek işlemleri içeren bir işlev kullanıcıyı uyarır ve oluşturur CUserException. Çağıran işlev özel durumu yakalar ve özel olarak işler:

void DoSomeOperation()
{
   // Processing
   // If something goes wrong...
   AfxMessageBox(_T("The x operation failed"));
   AfxThrowUserException();
}

BOOL TrySomething()
{
   try
   {
      // Could throw a CUserException or other exception.
      DoSomeOperation();
   }
   catch (CUserException* pe)
   {
      pe->Delete();
      return FALSE;    // User already notified.
   }
   catch (CException* pe)
   {
      // For other exception types, notify user here.
      pe->ReportError();
      return FALSE;
   }
   return TRUE;   // No exception thrown.
}

kullanma CUserExceptionhakkında daha fazla bilgi için Özel Durum İşleme (MFC) makalesine bakın.

Devralma Hiyerarşisi

Cobject

Cexception

Csimpleexception

CUserException

Gereksinimler

Üst bilgi: afxwin.h

Ayrıca bkz.

Hiyerarşi Grafiği
CException Sınıfı