第八节 错误处理
发布日期:2021-05-10 05:00:14 浏览次数:19 分类:精选文章

本文共 2870 字,大约阅读时间需要 9 分钟。

Python ������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������

������������������������������������������������������������������������������������������������������������������������������ try...except...finally... ��������������������������� Python ���������������

try ������������

try:
print('try...')
r = 10 / 0
print('result:', r)
except ZeroDivisionError as e:
print('except:', e)
finally:
print('finally...')
print('END')

��� try ������������������������������������������������ except ������������������������ finally ��������������������� except ��������������������������������������������������� finally���

������ except ���

������������������������������������������������������ except ���������������

try:
r = 10 / 0
except ZeroDivisionError:
print('������������')
except ValueError:
print('���������')
finally:
print('������������')

������������������������������������ except ��������� else ������������������������������������������������

���������������Python������

Python ������������������������ BaseException������������������������������������������������������ Python���������������

���������������

���������������������������������������������������������

class MyError(Exception):
pass
try:
raise MyError("���������������")
except MyError as e:
print(e)

���������������������������������������������������������������������������������������������������������

������������������������

��������������������������������������������������������� Python ������������������������������������������������������������

������������������

������ logging ���������������������������

import logging
def foo(s):
return 10 / int(s)
def bar(s):
return foo(s) * 2
def main():
try:
bar('0')
except Exception as e:
logging.exception(e)
finally:
print('������������')
main()
print('END')

������������

������������������������������������������������

def func():
raise ValueError('������������')
try:
func()
except ValueError as e:
print(e)

��������������� raise ������������������������������������������ except ��������������������������������������������������������� raise ��� except ������������

���������������������������

try:
print('������')
raise ValueError('������������')
except ValueError as e:
print('���������������', e)
else:
print('���������������')
finally:
print('������������')

���������������������else ������������������������������������finally ���������������

������������������ try...except...finally ������������������������������������������������������������������������������������

上一篇:第九节调试
下一篇:第七节 使用元类

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月01日 14时11分44秒