在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。
try...except...finally...
try: print('try...') r = 10 / int('2') print('result:', r) except ValueError as e: print('ValueError:', e) except ZeroDivisionError as e: print('ZeroDivisionError:', e) #except块后加一个else,没错误发生时,会自动执行else语句 else: print('no error!') finally: print('finally...') print('END')
try里发生错误则执行except,finally都会执行,所有可以省略。