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 CUserException
hakkında daha fazla bilgi için Özel Durum İşleme (MFC) makalesine bakın.
Devralma Hiyerarşisi
CUserException
Gereksinimler
Üst bilgi: afxwin.h