_14python基础_异常处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了_14python基础_异常处理相关的知识,希望对你有一定的参考价值。

#coding:utf-8

#======================异常处理============================
‘‘‘捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理‘‘‘


try:   #正常操作
    file = open(data.txt, r)
    file.readline()
except IOError,msg:  # 发生异常,执行这块代码
    print msg
else:      # 如果没有异常执行这块代码
    print 读取文件成功

#======================finally============================
‘‘‘try-finally 语句无论是否发生异常都将执行最后的代码‘‘‘
try:
    file = open(data.txt, w)
    try:
        file.write(hello\\n)
    finally:
        file.close()
        print u"关闭文件"
except IOError, msg:
    print msg


# ======================raise抛出异常============================
filename=open(raw_input(u"请输入要执行的文件"),w)
if filename !=data.txt:
    raise NameError(u"提需求的来了")


# ======================自定义异常============================
‘‘‘
1.python允许自定义异常,用于描述python中没有涉及的异常情况
2.自定义异常必须继承Exception
3.自定义异常只能主动触发
‘‘‘
class Nameerror(Exception):
    def __init__(self,value):
        Exception.__init__(self)
        self.value=value

try:
    raise Nameerror(u"Hello")
except Nameerror,mgs:
    print mgs.value

 

扫码关注QQ交流群

技术分享

以上是关于_14python基础_异常处理的主要内容,如果未能解决你的问题,请参考以下文章

Python基础(19)_异常处理

Python基础-14异常处理

Python基础-14异常处理

python基础 异常处理 try except

Python基础20_类的约束,异常处理,MD5加密,日志

PCL异常处理:pcl 1.8.13rdpartyoostincludeoost-1_64oost ypeofmsvc ypeof_impl.hpp(125): error(代码片段