个人自学成长记录

python 异常处理

上一篇 / 下一篇  2018-01-26 17:36:19 / 个人分类:python

文件没有找到的异常:FileNotFoundError

try:
    fileName=input("please input filename:")
    open("%s.txt" %fileName)
except FileNotFoundError:
    print("%s file not found" %fileName)

未声明或未初始化对象(没有属性):NameError

try:
    print (stu)
except NameError:
    print("stu not define!")

所有异常的基类:BaseException

try:
    print (stu)
except BaseException:
    print("stu not define!")

以上用try...except...处理,报错信息自定义
可以用try...except...as...将系统报错信息打印出来
try:
    print (stu)
except BaseException as msg:
    print(msg)

try...except...else...
else表示如果没有获取到异常,则执行某某
try...except...finally...
finally表示不论是否有异常都执行某某

raise抛出异常
try是执行过程中捕获异常,raise是通过事先定义一个条件,符合异常条件就抛出异常
注:raise后面只能接python标准异常类

def division(x,y):
    if y==0:
        raise ZeroDivisionError("Zero is not allow!")
    return x/y

try:
    division(8,0)
except BaseException as msg:
    print(msg)



TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2018-07-19  
1234567
891011121314
15161718192021
22232425262728
293031    

数据统计

  • 访问量: 1691
  • 日志数: 23
  • 建立时间: 2018-01-04
  • 更新时间: 2018-03-06

RSS订阅

Open Toolbar