在编程过程中,随时都可能出现异常,哪怕只是一个很简单的功能,只是几句简单的代码.
所以异常是伴随着程序的,有代码就可能有异常.
但是,在实际工作中,我们不希望所有异常产生时都终止程序.
?...,把可能出现问题的代码,放在try中.把处理异常的代码,放在except中,else和finally根据应用场景来选择是否使用....比如上面的例子,要么代码正常运行,要么发生命名错误NameError,比如将一个数字形式的字符串转int,要么正常执行,要么出现ValueError....finally:
print("最终执行的代码")
'''
运行结果:invalid literal for int() with base 10: '10.0'
最终执行的代码...literal for int() with base 10: '10.0'
'''
在这个示例中,内层try同时捕获NameError,和SyntaxError,但产生的异常是ValueError,