def test() print("Hello, World!") # 运行就会报错 # File "py-demo/one.py", line 1 # def test() ^ # SyntaxError: expected ':'
a = 1/0 # 运行就会报错,0不能作为除数 # Traceback (most recent call last): # File "py-demo/one.py", line 1, in <module> # a = 1/0 # ~^~ # ZeroDivisionError: division by zero
try/except
try: a = 1/0 except ZeroDivisionError: print("你犯错了,除数怎么能是0呢")
x = 10 if x > 5: raise Exception('x 不能大于 5。x 的值为: {}'.format(x))
assert 1>2 # 运行将会抛出异常 # Traceback (most recent call last): # File "py-demo/one.py", line 1, in <module> # assert 1>2 # ^^^ # AssertionError
class MyError(Exception): def __init__(self, value): self.value = value def __str__(self): return repr(self.value) try: raise MyError(2*2) except MyError as e: print('My exception occurred, value:', e.value)