mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-06 22:14:27 +08:00
90 lines
1.4 KiB
Python
90 lines
1.4 KiB
Python
try:
|
|
#! 4 attribute-error
|
|
str.not_existing
|
|
except TypeError:
|
|
pass
|
|
|
|
try:
|
|
str.not_existing
|
|
except AttributeError:
|
|
#! 4 attribute-error
|
|
str.not_existing
|
|
pass
|
|
|
|
try:
|
|
import not_existing_import
|
|
except ImportError:
|
|
pass
|
|
try:
|
|
#! 7 import-error
|
|
import not_existing_import
|
|
except AttributeError:
|
|
pass
|
|
|
|
# -----------------
|
|
# multi except
|
|
# -----------------
|
|
try:
|
|
str.not_existing
|
|
except (TypeError, AttributeError): pass
|
|
|
|
try:
|
|
str.not_existing
|
|
except ImportError:
|
|
pass
|
|
except (NotImplementedError, AttributeError): pass
|
|
|
|
try:
|
|
#! 4 attribute-error
|
|
str.not_existing
|
|
except (TypeError, NotImplementedError): pass
|
|
|
|
# -----------------
|
|
# detailed except
|
|
# -----------------
|
|
try:
|
|
str.not_existing
|
|
except ((AttributeError)): pass
|
|
try:
|
|
#! 4 attribute-error
|
|
str.not_existing
|
|
except [AttributeError]: pass
|
|
|
|
# Should be able to detect errors in except statement as well.
|
|
try:
|
|
pass
|
|
#! 7 name-error
|
|
except Undefined:
|
|
pass
|
|
|
|
# -----------------
|
|
# inheritance
|
|
# -----------------
|
|
|
|
try:
|
|
undefined
|
|
except Exception:
|
|
pass
|
|
|
|
# should catch everything
|
|
try:
|
|
undefined
|
|
except:
|
|
pass
|
|
|
|
# -----------------
|
|
# kind of similar: hasattr
|
|
# -----------------
|
|
|
|
if hasattr(str, 'undefined'):
|
|
str.undefined
|
|
str.upper
|
|
#! 4 attribute-error
|
|
str.undefined2
|
|
#! 4 attribute-error
|
|
int.undefined
|
|
else:
|
|
str.upper
|
|
#! 4 attribute-error
|
|
str.undefined
|