没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
5页
你不可能总是对的 因为我们是人,不是神,所以经常会犯错误。当然程序员也不例外,就算是经验丰富的码农,也不能保证写出来的代码百分之百没有任何问题(要不哪来的那么多的漏洞)。 另外,作为一名合格的程序猿,在编程的时候一定要意识到一点,那就是永远不要相信你的用户。要把它们想象成熊孩子,把它们想象成黑客,这样写出来的程序自然会更加的安全和稳定。 那么既然程序总会出错出问题,就应该学会用适当的方法去解决问题。 程序出现逻辑错误或者用户输入不合法都会引发异常,但这些一场不是致命的,不会导致程序坏死。可以利用Python提供的异常处理机制,在异常出现的时候及时捕获,并从内部消化掉。 那么接下来就是正确学习P
资源推荐
资源详情
资源评论
学学Python了还不会异常处理吗?这一篇让你彻底掌握它了还不会异常处理吗?这一篇让你彻底掌握它
你不可能总是对的你不可能总是对的
因为我们是人,不是神,所以经常会犯错误。当然程序员也不例外,就算是经验丰富的码农,也不能保证写出来的代码百分之
百没有任何问题(要不哪来的那么多的漏洞)。
另外,作为一名合格的程序猿,在编程的时候一定要意识到一点,那就是永远不要相信你的用户。要把它们想象成熊孩子,把
它们想象成黑客,这样写出来的程序自然会更加的安全和稳定。
那么既然程序总会出错出问题,就应该学会用适当的方法去解决问题。
程序出现逻辑错误或者用户输入不合法都会引发异常,但这些一场不是致命的,不会导致程序坏死。可以利用Python提供的
异常处理机制,在异常出现的时候及时捕获,并从内部消化掉。
那么接下来就是正确学习Python的姿势了。
那什么是异常呢?我们先来了解下,如果你编写了一个异常代码,运行后,会出现异常,代码会停止,并显示出一个
Traceback ,这其中就包含了有关异常的报告,举个例子:
#example1.py
file_name = '不存在的文件.txt'
f = open(file_name, 'r')
print('输出文件内容:')
for line in f:
print(line)
这里是打开一个不存在的文件,那么这就会使代码出现异常:
Traceback (most recent call last):
File "E:/PycharmProjects/untitled2/abnormal/example1.py", line 2, in
f = open(file_name, 'r')
FileNotFoundError: [Errno 2] No such file or directory: '随便来个文件.txt'
上面的例子就抛出了一个FileNotFoundError异常。
当然了Python不可能只抛出这么一个异常,
那Python通常会抛出那些异常呢?这里我先一一列举出来,做个总结,让大家先有个认识,这样今后遇见这样的异常时就不
会感到陌生了。
常见异常总结常见异常总结
1. FileNotFoundError:找不到文件异常:找不到文件异常
使用文件时,一种常见的问题是找不到文件:你要查找的文件可能在其他什么地方,文件名可能不正确或者这个文件根本不存
在。
上面已举例,这里我就不再举例了。
2. AssertionError:断言语句(:断言语句(assert)失败)失败
当 assert 这个我关键字后面的条件为假时,程序将停止并抛出 AssertionError 异常。assert 语句一般是在测试程序的时候用
于在代码中置入检查点:
#example2
my_list = ['example2'] assert len(my_list) > 0
my_list.pop()
assert len(my_list) > 0
异常:
Traceback (most recent call last):
File "E:/PycharmProjects/untitled2/abnormal/example.py", line 5, in
assert len(my_list) > 0
AssertionError
3. AttributeError:尝试访问未知的对象属性:尝试访问未知的对象属性
当试图访问的对象属性不存在时抛出 AttributeError 异常:
#example3
my_list = [] my_list.example3
异常:
资源评论
weixin_38530211
- 粉丝: 1
- 资源: 970
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功