异常处理
2015-09-01 20:39:27 0 举报
AI智能生成
为你推荐
查看更多
异常处理是编程中的一种重要机制,用于处理程序运行过程中可能出现的错误或异常情况。通过使用异常处理,程序员可以预测并处理潜在的错误,从而避免程序崩溃或产生不可预料的结果。异常处理通常包括抛出异常、捕获异常和处理异常三个步骤。当程序执行到可能引发异常的代码时,会抛出一个异常对象;然后,可以使用try-catch语句来捕获异常,并在catch块中编写相应的处理逻辑;最后,可以选择重新抛出异常或者采取其他适当的措施来修复问题。通过合理运用异常处理,可以提高程序的健壮性和可靠性,使程序能够更好地应对各种异常情况。
作者其他创作
大纲/内容
异常处理
避免使用没有预料的方式来使用代码
程序出错时,不是停止代码运行
让代码处理错误
事件
异常输入、错误
需要处理的事件
异常处理是程序开发者用来处理这类事件的方法
基本异常处理
1、保持对特定代码块的观察
2、在观察的代码块中出现错误或发生异常,停止执行错误代码,并放弃还没有执行的代码块
3、引发遇到的特定异常
4、寻找“捕获器”来捕获该异常
5、如果找到处理程序,跳转到异常处理代码,否则,停止程序,返回解释器
异常处理分两部分
try代码块:包含要观察是否会出现异常的代码
except代码块:与异常关联的代码块
try---except后的代码块在except代码执行完后将接着执行。
子主题
通用异常处理程序
异常处理没有指明异常名也是合法的,处理程序将捕获所有异常
特定异常处理程序
可以创建策略处理特定的异常
异常哲学
EAFP
要求宽恕比获得许可更容易
将代码的主要目的和可能引发的错误的条件分开
LBYL
三四而后行
测试所有可能发生的错误
else和finally
finally
无论是否发生异常,都会执行finally字句
else
try看成一个条件语句
try中有异常,跳转到异常处理程序
try没有异常,则执行else程序块
异常用法
检查输入:使用try-except检查所有转换过的输入,通常在while循环中使用
检查文件打开: 将文件打开的操作放入while循环体内的try--except语句块中
深入异常
raise
raise显示地引发异常。一旦执行了raise语句,raise后面的语句将不能执行
使用if语句找出问题,用raise命令传递出错的值
自定义异常
基类 Exception
python允许程序员自定义异常,用于描述python中没有涉及的异常情况
自定义异常必须继承Exception类,自定义异常按照命名规范以\"Error\"结尾,显示地告诉程序员这是异常。
自定义异常使用raise语句引发,而且只能通过人工方式触发。(if条件语句)
0 条评论
回复 删除
下一页