博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
异常的处理方式
阅读量:6263 次
发布时间:2019-06-22

本文共 801 字,大约阅读时间需要 2 分钟。

1.异常的处理方式

每当程序在运行时检测到程序错误时,Python就会引发异常。对待异常有两种方法:一是可以在程序中捕捉和响应错误;或者忽略已发生的异常。

如果是忽略已发生的异常,Python默认的异常处理行为将启动:停止程序,打印错误信息。如果不想启动这种默认行为,就要写try语句来捕捉异常

并从异常中 恢复,当程序运行检测到错误时,Python会跳到try处理器,而程序在try之后会重新继续执行。

 

1.1.默认的异常处理器

首先来看看Python自带的默认异常处理器,代码片段:

def fetcher(obj, index):    return obj[index]x = 'spam'print(fetcher(x, 3))print(fetcher(x, 9))

运行结果:

mTraceback (most recent call last):  File "/Desktop/test.py", line 6, in 
print(fetcher(x, 9)) File "/Desktop/test.py", line 2, in fetcher return obj[index]IndexError: string index out of range

从这个例子可以看到,我们试图对字符串末尾以后的位置做索引运算,当函数尝试执行obj[9]时,就会触发异常。Python会替序列检测到

超出边界的索引运算,并通过抛出内置的IndexError异常进行报告。

 

1.2.主动捕获异常

那么,如果我们想自己去捕获异常呢?

因为在有些情况下,这并不是我们想要的。列如,服务器程序一般需要在内部发生错误时依然保持继续工作。如果

转载于:https://www.cnblogs.com/watchslowly/p/10345342.html

你可能感兴趣的文章
作业要求 20181009-9 每周例行报告
查看>>
Mininet添加iperfmulti功能
查看>>
jq删除标签中的元素
查看>>
从Hash Killer I、II、III论字符串哈希
查看>>
远程使用tomcat8的首页的管理工具
查看>>
打包zip下载
查看>>
js正则表达式
查看>>
带有WS-Security验证的webservice
查看>>
【模式匹配】更快的Boyer-Moore算法
查看>>
[xsy3343]程序锁
查看>>
vue.js学习之 如何在手机上查看vue-cli构建的项目
查看>>
javascript 2词法结构
查看>>
BZOJ1008|HNOI2008 越狱
查看>>
Linux学习笔记二:Ubuntu安装SSH(Secure Shell)服务
查看>>
杭电2048--神、上帝以及老天爷
查看>>
CSS选择器
查看>>
excel
查看>>
echarts 通过ajax实现动态数据加载
查看>>
python-web-server-tcp1
查看>>
shell脚本入门
查看>>