Bug 1692401 - Add a NS_OBJC_BEGIN/END_TRY_ABORT_BLOCK macro which actually aborts. r=haik

Differential Revision: https://phabricator.services.mozilla.com/D104962
This commit is contained in:
Markus Stange 2021-02-16 22:55:22 +00:00
Родитель 355baf5b39
Коммит 8f2e19e4c5
1 изменённых файлов: 10 добавлений и 0 удалений

Просмотреть файл

@ -18,6 +18,16 @@
void nsObjCExceptionLog(NSException* aException);
// For wrapping blocks of Obj-C calls which are not expected to throw exception.
// Causes a MOZ_CRASH if an Obj-C exception is encountered.
#define NS_OBJC_BEGIN_TRY_ABORT_BLOCK @try {
#define NS_OBJC_END_TRY_ABORT_BLOCK \
} \
@catch (NSException * _exn) { \
nsObjCExceptionLog(_exn); \
MOZ_CRASH("Encountered unexpected Objective C exception"); \
}
// For wrapping blocks of Obj-C calls. Logs the exception and moves on.
#define NS_OBJC_BEGIN_TRY_IGNORE_BLOCK @try {
#define NS_OBJC_END_TRY_IGNORE_BLOCK \