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
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin