美文网首页
python(错误和异常)

python(错误和异常)

作者: OldSix1987 | 来源:发表于2016-09-04 16:39 被阅读141次

常见错误


(1)NameError:命名错误

(2)SyntaxError:语法错误

(3)IOError:IO错误

(4)ZeroDivisionError:除0错误

(5)ValueError:值错误

(6)KeyboardInterrupt:用户干扰退出

try & execpt



# try -> else -> finally

try:
      try_suite
except IOError, e:
      do_except
except ValueError, e:
      do_except
else:
    do_else
finally:
    do_finally

with as


with语句实质上是上下文管理

理论知识

上下文管理协议:包含方法:__enter__(),__exit()__

需要注意的是,with语句代码段中,如果出现了异常,那么将无法保证with语句一定能将file关闭。

 try:
      with open('test.txt', 'r') as f:
            f.seek(-1, os.SEEKSET)  # 此处会报错,代码意思是找到了文件头部之后的-1的位置,显然不存在。
except ValueError,e:
          handle_except

#  当代码中使用了try-except后,那么with语句在先将文件关闭后,再将error抛出,截获后再对error进行处理。

应用场景

1.文件操作;
2.进程线程之间互斥对象,例如互斥锁;
3.支持上下文的其他对象。

raise & assert


raise XXError("ErrorInfo") // python3以后的写法
raise XXError. "ErrorInfo" // python2中的写法,但在2中也支持上面的写法

raise NameError('HiThere')
    Traceback (most recent call last): 
    File "<stdin>", line 1, in 
    NameError: HiThere

assert语句
断言语句:assert语句用于检测表达式是否为真,如果为假,引发AssertionError错误;

assert exception, "errorInfo"

标准异常 & 自定义异常


Paste_Image.png

自定义异常:

// 定义
class FileError(IOError):
      pass

// 触发异常
assert FileError, "file Error!"

try:
     raise FileError, "Test FileError"
except FileError, e:
     print(e)
class CustomError(Exception):
      def __init__(self, info):
            Exception.__init__(self)   # 重写父类方法
            self.errorinfo = info
      def __str__(self):
            return "CustionError:%s" % self.errorinfo

try :
      raise CustomError("test CustomError")
except CustomError, e:
      print(e)   ##

相关文章

  • Python异常处理

    参考 Python菜鸟教程错误与异常 Python 异常处理 错误和异常 Python中(至少)有两种错误:语法错...

  • 08-Python3 错误和异常

    一、Python3 错误和异常 Python有两种错误很容易辨认:语法错误和异常。 语法错误 Python 的语法...

  • Lesson 027 —— python 错误和异常

    Lesson 027 —— python 错误和异常 Python有两种错误很容易辨认:语法错误和异常。 语法错误...

  • 【11.1】Python语法练习8/17

    学习任务:异常处理 Python有两种错误容易辨认:语法错误和异常。 一、异常1.Python的语法错误或称之为解...

  • (三)python错误与异常&面向对象编程

    python错误与异常 语法错误与定位 异常捕获、异常处理 try:xxxexcept: 自定义异常 python...

  • python: 错误和异常

    一、简介 Python最强大的结构之一就是它的异常处理能力,所有的标准异常都使用类来实现,都是基类Exceptio...

  • python(错误和异常)

    常见错误 (1)NameError:命名错误 (2)SyntaxError:语法错误 (3)IOError:IO错...

  • python——错误和异常

    导言 学习python过程中总会遇到各种错误,但没有一个体系化讲解,这篇文章是总结python的错误和异常。按以下...

  • Python高级-异常处理

    异常 广义上的错误分为错误和异常错误指的是可以人为避免的异常是指在语法和逻辑正确的前提下,出现的问题在Python...

  • Python错误和异常处理

    希望大家喜欢,点赞哦 Python错误和异常处理概略 一、错误和异常的概念 1.1 错误:代码运行前的语法或者逻辑...

网友评论

      本文标题:python(错误和异常)

      本文链接:https://www.haomeiwen.com/subject/qqulettx.html