no it doesn't catch `SysExit`, but `log.error` only raises an `EasyBuildError`, the `sys.exit` is done in `main.py` (see https://github.com/boegel/easybuild-framework/blob/test_pr/easybuild/main.py#L449)