是否存在Python异常(除SyntaxError之外)运行时错误?

n

如果我理解正确,那么当我运行Python程序时,Python解释程序会生成字节码.pyc出现在.py源代码旁边的文件),除非源代码包含语法错误。

字节码编译器.pyc会在执行代码时在运行时引发任何其他异常还是引发所有其他异常

用户2555451

嗯,从技术上讲,可以在运行时通过引发任何异常类型raise <exception>但是我假设您理解这一点,并询问在Python解释您的代码时(执行之前)可能引发什么异常。实际上有很多:

  • SyntaxError:解析器在读取代码时引发此错误。它是由无效语法(例如不平衡的括号,在错误的位置使用关键字等)导致的。

  • IndentationError:这是的子类,SyntaxError只要您的代码缩进不正确,就会引发该子类一个例子是:

    if condition:
        line_indented_4_spaces
       line_indented_3_spaces
    
  • TabError:这是的子类,IndentationError当您在源文件中不一致地混合使用制表符和空格时会引发此错误

  • SystemError:当内部操作失败时,由解释器引发。遇到一个通常意味着您的Python安装混乱,可能需要重新安装。

  • MemoryError:这类似于SystemError内部操作因内存不足而失败时引发的错误。

所有这些异常都可以在您的代码甚至开始执行之前引发。前三个是由源文件损坏引起的,可以通过简单地修复语法或缩进来解决。但是,后两者是由解释器本身提出的,用于内部操作失败。这意味着它们很少见,但也更严重,而且不太容易修复。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

gdb算术异常-不被零除-运行时错误

来自分类Dev

运行时错误-非零异常

来自分类Dev

在运行时检查属性或方法是否存在?检查运行时是否存在 Trait?

来自分类Dev

错误-运行时异常错误(可能绑定的牛刀)

来自分类Dev

从函数环境运行时,R的`polr`函数中是否存在潜在错误?

来自分类Dev

Python异常:RuntimeError:超过最大递归深度/无法打印的运行时错误

来自分类Dev

运行时错误(NZEC)-Python / Codechef

来自分类Dev

Python 捕获运行时错误类型

来自分类Dev

为什么此异常不会导致运行时错误?

来自分类Dev

运行时异常:执行doInBackground()时发生错误

来自分类Dev

捕获缺少的运行时程序包异常错误

来自分类Dev

捕获缺少的运行时程序包异常错误

来自分类Dev

运行时异常:执行doInBackground()时发生错误

来自分类Dev

运行时未捕获的异常“ NSInvalidArgumentException”错误

来自分类Dev

空指针异常导致运行时错误

来自分类Dev

使用Python 2运行时出现SyntaxError

来自分类Dev

捕获运行时异常?

来自分类Dev

addView运行时异常

来自分类Dev

JavaFX运行时异常

来自分类Dev

SDWebimage运行时异常

来自分类Dev

SQL运行时异常

来自分类Dev

找出XIB在运行时是否存在

来自分类Dev

尝试通过JSON登录,但存在运行时错误

来自分类Dev

当存在再次运行时

来自分类Dev

检查 excel vba 中是否存在 getelementsbyclassname。运行时错误 91 对象变量或块变量未设置

来自分类Dev

IDataReader运行时错误

来自分类Dev

if语句运行时错误

来自分类Dev

NullPointerException运行时错误

来自分类Dev

Pthread运行时错误