Python学习笔记(15)- 异常

来源:互联网 发布:sql select 字段类型 编辑:程序博客网 时间:2024/06/03 12:28
  • 异常
    Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让Python不知所措的错误时,它都会创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行;如果你未对异常进行处理,程序将停止,并显示一个traceback,其中包含有关异常的报告。

  • 异常处理
    异常是使用try-except代码块处理的。try-except代码块让Python执行指定的操作,同时告诉Python发生异常时怎么办。使用了try-except代码块时,即便出现异常,程序也将继续运行:显示你编写的友好的错误消息,而不是令用户迷惑的traceback。

try:    print(5/0)except ZeroDivisionError:     print("You can't divide by zero!") 

通过将可能引发错误的代码放在try-except代码块中,可提高这个程序抵御错误的能力。错误是执行除法运算的代码行导致的,因此我们需要将它放到try-except代码块中。而依赖于try代码块成功执行的代码都应放到else代码块中:

try:    answer = 5/0except ZeroDivisionError:     print("You can't divide by zero!") else:    print(answer)
  • 发生异常不做处理
try:    answer = 5/0except ZeroDivisionError:     passelse:    print(answer)

Python的错误处理结构让你能够细致地控制与用户分享错误信息的程度,要分享多少信息由你决定。
编写得很好且经过详尽测试的代码不容易出现内部错误,如语法或逻辑错误,但只要程序依赖于外部因素,如用户输入、存在指定的文件、有网络链接,就有可能出现异常。凭借经验可判断该在程序的什么地方包含异常处理块,以及出现错误时该向用户提供多少相关的信息。

原创粉丝点击