码迷,mamicode.com
首页 > 编程语言 > 详细

_14python基础_异常处理

时间:2017-09-18 15:48:44      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:exception   init   height   png   异常处理   name   log   没有   write   

#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基础_异常处理

标签:exception   init   height   png   异常处理   name   log   没有   write   

原文地址:http://www.cnblogs.com/xiaoxiaolulu/p/7543243.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!