异常处理及程序调试

1. Python中常见的异常

异常

描述

NameError

尝试访问一个没有声明的变量引发的错误

IndexError

索引超出序列范围引发的错误

IndentationError

缩进错误

ValueError

传入的值错误

KeyError

请求一个不存在的字典关键字引发的错误

lOError

输入输出错误(如要读取的文件不存在)

ImportError

import语句无法找到模块或from无法在模块中找到相应的名称时引发的错误

AttributeError

尝试访问未知的对象属性引发的错误

TypeError

类型不合适引发的错误

MemoryError

内存不足

ZeroDivisionError

除数为0引发的错误

  1. try... except 语句

Python中,提供了 try... except语句捕获并处理异常,具体的语法格式如下:

try:

block 1

except [ExceptionName [as alias]]

block2

参数说明:

0 blockl表示可能出现错误的代码块。

ExceptionName [as alias]可选参数,用于指定要捕获的异常。其中,

38

ExceptionName表示要捕获的异常名称,如果在其右侧加上as alias,则 表示为当前的异常指定一个别名,通过该别名,可以记录异常的具体内 容。

  1. try... except... finally 语句

一宠整的另费处理请旬应该包貪一色"以代暇堤,其還法格式如下:

try:

blockl

except [ExceptionName [as alias]]

block2

finally:

block3 対子try...except...finally语荷的理練归沐复虱 它貝是EE try...except语荷多 了一个finally语句,如果程序中有一些在任何情形中都必须执行的代码,那么就 可以将它们放在finally代码块中。

  1. 使用raise语句抛出异常

如果某个函数或方法可能会产生异常,但不想在当前函数或方法中处理这个 异常,则可以使用raise语句在函数或方法中抛出异常。Raise语句的语法格式如 下:

raise [ExceptionName[(reason)]] 其中,ExceptionName[(reason)]为向寇寥敏,甬了指■定抛由的鼻常方祢■以袤异 常信息的相关描述。如果省略,就会把当前的错误原样抛出。

  1. 使用assert语句调试程序

Python_提供了 assert语句来调试程序,assert语句的基本语法如下:—

assert expression [,reason]

参数说明:

expression条件表达式,如果该表达式的值为真时,什么都不做,如果 为假时,则抛出AssertionError异常。

reason可选参数,用于对判断条件进行描述,为了以后更好地知道哪 里出现了问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值