首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有史以来最全的异常类讲解没有之一!第二部分爆肝2万字,终于把Python的异常类写完了!最全Python异常类合集和案例演示,第二部分

SyntaxError 异常会包含有关错误位置的信息,例如错误发生的文件名、行号和列号,以及一个错误消息,该消息描述了导致错误的具体问题。...块也不会捕获到 SyntaxError,因为 SyntaxError 是在代码编译时抛出的, # 而不是在代码执行时。...syntax # 其中 是你的脚本文件名,行号和列号指示了错误发生的确切位置。...# ^ # IndentationError: expected an indented block # 其中 是你的脚本文件名,行号和列号指示了错误发生的确切位置...^ # TabError: inconsistent use of tabs and spaces in indentation # 其中 是你的脚本文件名,行号和列号指示了错误发生的确切位置

10710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python基础教程:错误处理和异常处理

    : invalid syntax 解释器在解释上面的代码时,就会发现表达式2 == 3后面少了一个冒号:,这时它就会报出一个错误SyntaxError: invalid syntax,并且输出出现语法错误的那一行...错误是由箭头指示的位置上面的 token 引起的(或者至少是在这里被检测出的)。文件名和行号也会被输出,以便输入来自脚本文件时你能知道去哪检查。...打印出来的异常名称后面是异常发生的原因。错误信息的前一部分以堆栈回溯的形式显示发生异常时代码的上下文。一般它包含列出源代码行的堆栈回溯;但是它不会显示从标准输入中读取的行。...zzz.txt') else: print('zzz.txt', 'has', len(f.readlines()), 'lines') f.close() 使用else子句的好处是,它避免了意外捕获由...也就是说,程序中我们只想捕获open引发的异常,而不捕获f.readlines()引发的错误。 异常在抛出时可能具有关联的值,称为异常参数。参数的存在和类型取决于异常类型。

    1K20

    Python 异常处理机制

    try-except 语句 2.异常类型 3.raise 抛出异常 4.自定义异常 ---- 1.try-except 语句 Python解释器在运行出现异常时,会返回异常信息,告诉我们错误出现在哪一行,...一个except分支也可以捕获多种类型的错误,不同错误类型之间用逗号隔开。...下表列出了Python中的标准异常类型: 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入...ZeroDivisionError 除(或取模)零 (所有数据类型) AssertionError 断言语句失败 AttributeError 对象没有这个属性 EOFError 没有内建输入,到达EOF 标记...一般的运行时错误 NotImplementedError 尚未实现的方法 SyntaxError Python语法错误 IndentationError 缩进错误 TabError Tab 和空格混用

    62620

    异常

    异常类型 python标准异常 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入ctro+C...当try所包含的语句中没有异常时,程序正常执行,except语句被忽略,不再执行;当try语句中捕获到了异常时,try语句从异常出现的位置都不再执行,而是执行except语句进行异常处理。   ...当只使用raise关键字时,而没有自定义异常,它会将当前位置发生的异常向上抛出,抛到上一级位置。...同样的,如果没有raise,发生异常时,异常也会从当前位置一级一级地向上抛出,知道异常被捕获或者被系统处理。 def test1():     print('......1.....')    ...以下为与RuntimeError相关的实例,实例中创建了一个类,基类为RuntimeError,用于在异常触发时输出更多的信息。

    1.1K50

    Python 异常处理总结

    Python标准异常 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception...一般的运行时错误 NotImplementedError 尚未实现的方法 SyntaxError Python 语法错误 IndentationError 缩进错误 TabError Tab 和空格混用...try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。...你可以通过except语句来捕获异常的参数,如下所示: ? 变量接收的异常值通常包含在异常的语句中。在元组的表单中变量可以接收一个或者多个值。 元组通常包含错误字符串,错误数字,错误位置。...以下为与RuntimeError相关的实例,实例中创建了一个类,基类为RuntimeError,用于在异常触发时输出更多的信息。

    1.1K60

    Python-异常与错误

    语法分析器指出了出错的一行,并且在最先找到的错误的位置标记了一个小小的箭头。 异常 即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。...如果异常的类型和 except 之后的名称相符,那么对应的 except 子句将被执行。 如果一个异常没有与任何的 except 匹配,那么这个异常将会传递给上层的 try 中。...使用 else 子句比把所有的语句都放在 try 子句里面要好,这样可以避免一些意想不到,而 except 又无法捕获的异常。...常见的错误有:均是Exception的子类 TypeError, StopAsyncIteration, StopIteration, ImportError, OSError, EOFError, RuntimeError..., NameError, AttributeError, SyntaxError assert Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。

    67020

    Python3 常见错误和异常处理

    Python3常见错误 异常名称 描述 解决方法 BaseException 所有异常的父类 Python所有的错误都是从BaseException类派生的,是所有异常的父类 SystemExit 解释器请求退出...所有数据类型) 0做分母时抛出 AssertionError 断言语句失败 \ AttributeError 对象没有这个属性 当一个属性引用或赋值失败时,会产生 EOFError 没有内建输入,到达EOF 标记...,来指示一个方法或者行为需要子类定义 SyntaxError Python 语法错误 查看报错信息在第几行 ,从这一行往上找错误 IndentationError 缩进错误 语法格式问题 需要缩进 TabError...try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。 如果你不想在异常发生时结束你的程序,只需在try里捕获它。...,那么使用Exception捕获,Exception能够捕获所有的异常 print("Exception:",e) else: # else 子句将在 try 子句没有发生任何异常的时候执行

    1.5K20

    关于Python异常处理,你需要了解的知识点

    如何捕获多个异常? 1.写出多行except 异常/错误,指定捕获多个不同类型的异常。2.使用 except (异常1,异常2..),使用元组,在一行中捕获多个不同类型的异常。...Python标准异常 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception...ZeroDivisionError 除(或取模)零 (所有数据类型) AssertionError 断言语句失败 AttributeError 对象没有这个属性 EOFError 没有内建输入,到达EOF 标记...NameError 未声明/初始化对象 (没有属性) UnboundLocalError 访问未初始化的本地变量 ReferenceError 弱引用(Weak reference)试图访问已经垃圾回收了的对象 RuntimeError...一般的运行时错误 NotImplementedError 尚未实现的方法 SyntaxError Python 语法错误 IndentationError 缩进错误 TabError Tab 和空格混用

    1.4K61

    python 异常处理

    除(或取模)零 (所有数据类型) 12.AssertionError — 断言语句失败 13.AttributeError — 对象没有这个属性 14.EOFError — 没有内建输入,到达EOF 标记...操作系统错误 18.WindowsError — 系统调用失败 19.ImportError — 导入模块/对象失败 20.LookupError — 无效数据查询的基类 21.IndexError — 列中没有此索引...— 一般的运行时错误 28.NotImplementedError — 尚未实现的方法 29.SyntaxError — Python 语法错误 30.IndentationError — 缩进错误...编码时错误 38.UnicodeTranslateError — Unicode 转换时错误 39.Warning — 警告的基类 40.DeprecationWarning — 关于被弃用的特征的警告 41...二.捕获异常方式 1.捕获所有异常 try: except: print("异常说明") 示例代码: # !

    1.2K40
    领券