Python基础知识点(11)— 异常处理及程序调试

 1.Python中的常见的异常

异常描述
NameError尝试访问一个没有声明的变量引发的错误
IndexError索引超出序列范围引发的错误
IndentationError缩进错误
ValueError传入的值错误
KeyError请求一个不存在的字典关键字引发的错误
IOError输入输出错误(如要读取的文件不存在)
ImportError当import语句无法找到模块或from无法在模块中找到相应的名称时引发的错误
AttributeError尝试访问未知的对象属性引发的错误
TypeError类型不合适引发的错误
MemoryError内存不足
ZeroDivisionError除数为0引发的错误

2.try...except语句

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

try:
block1
except [ExceptionName [as alias]]:
block2

参数说明:

  • blockl:表示可能出现错误的代码块。
  • ExceptionName [as alias]:可选参数,用于指定要捕获的异常。其中,
  • ExceptionName表示要捕获的异常名称,如果在其右侧加上as alias,则表示为当前的异常指定一个别名,通过该别名,可以记录异常的具体内容。

3. try...except...finally 语句

完整的异常处理语句应该包含finally代码块,其语法格式如下:

try:
      block1
except [ExceptionName [as alias]]:
      block2
finally:
      block3

对于try...except...finally 语句的理解并不复杂,它只是比try...except语句多了一个finally语句,如果程序中有一些在任何情形中都必须执行的代码,那么就可以将它们放在finally代码块中。

4.使用 raise 语句抛出异常

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

raise [ExceptionName[(reason)]]

其中,ExceptionName[(reason)]为可选参数,用于指定抛出的异常名称以及异常信息的相关描述。如果省略,就会把当前的错误原样抛出。

5.使用 assert语句调试程序

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

assert expression [,reason]

参数说明:

  • expression:条件表达式,如果该表达式的值为真时,什么都不做,如果为假时,则抛出AssertionError 异常。
  • reason:可选参数,用于对判断条件进行描述,为了以后更好地知道哪里出现了问题。
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值