【Python-错误和异常处理】教程文章相关的互联网学习教程文章

Python:尝试…除了通配符外的异常名称?【代码】

我想除了mutagen抛出的例外情况.但是,那里有很多可能的例外.有没有什么方法可以通配符(通过regexp / etc)处理除外的异常?替代方案只是很难…mutagen.apev2.APEBadItemError mutagen.apev2.APENoHeaderError mutagen.apev2.KeyError mutagen.apev2.ValueError mutagen.easyid3.EasyID3KeyError mutagen.easyid3.KeyError mutagen.easyid3.ValueError mutagen.flac.FLACNoHeaderError mutagen.flac.FLACVorbisError mutagen.flac.Ty...

Python:assertRaises在单元测试中出错…异常未被捕获【代码】

我编写了一个单元测试来强制抛出异常.抛出异常,但我的单元测试语句由于某种原因没有捕获它,并且意外失败. 这是单元测试:def test900_001_ShouldRaiseExceptionDuplicateID(self):hist = projecthistory.ProjectHistory()myProject = project.Project(id = 42, locR = 10, locP = 15, locA = 30, eP = 200, eA= 210)hist.addProject(myProject)myProject2 = project.Project(id = 42, locR = 15, locP = 25, locA = 40, eP = 300, ...

python – 如何获取引发异常的方法?【代码】

我有各种错误检查方法,它们主要是值或类型检查,我想给用户一个机会来修复它,这样他们就不会丢失一堆关于程序正在做什么的信息. 在这一点上,我只有这个:def foo(Option1, Option2): if Option1 >= 0 and Option <= 100 :continueelse:e = ('Hey this thing doesn\'t work')raise ValueError(e)然后在调用它的程序中,我有except ValueError as e:print(e)我想传递问题的方法是什么,这样我就可以给用户一个机会再试一次,比如提示或者...

python – 无法捕获异常【代码】

所以我试图捕获Webdriver异常,并且不希望它的回溯污染我的日志.这是一些代码from selenium.common.exceptions import TimeoutException, WebDriverExceptiontry:WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, '.loading'))) except TimeoutException:log.msg("Seneium Timeout: {}".format(response.url)) except WebDriverException as e:log.msg("Selenium Exception: {0} Message: {1}".f...

Newrelic Python Agent:记录处理的异常时出错

我有一个基于Python的REST API.当在执行API请求期间遇到异常时,我通常会尝试捕获异常,记录它,并返回一般错误消息以及适合于实际原因的HTTP错误代码(即,如果用户生成并且无效,则为400)请求,如果请求有效且服务器端出现故障,请求500. 我遇到的问题是因为我正在捕获异常并记录它们而不是提升它们,New Relic Python Agent并没有将我的大多数异常记录为错误,这是一个非常有用的功能. 我知道我可以解析我的日志以获取我想要的数据用于我自...

Lambdify与Python一起使用,但是在Cython中引发异常【代码】

我的网站运行这个Python脚本,如果使用Cython,它将更加优化.最近我需要添加Sympy with Lambdify,这对Cython来说并不顺利. 所以我将问题剥离到最小的工作示例.在代码中,我有一个包含字符串键的字典,其值为列表.我想将这些键用作变量.在下面的简化示例中,只有1个变量,但通常我需要更多.请检查以下示例:import numpy as np from sympy.parsing.sympy_parser import parse_expr from sympy.utilities.lambdify import lambdify, implem...

python – 在异常时执行屏幕截图【代码】

嘿,有一种方法可以捕获异常时的截图,任何异常.我的’失败’解决方案放在BaseTestCase,unittest.TestCase子类中:class BaseTestCase(unittest.TestCase): @classmethod def setUpClass(cls): """some code"""@property def failureException(self):class MyFailureException(Exception):def __init__(self_, *args, **kwargs):screenshot_dir = '../error_log'self.driver.save_screenshot('{0}/{1}.jpeg'.format(screenshot_dir,...

python – 为未知的枚举值引发什么样的异常?【代码】

假设以下课程:class PersistenceType(enum.Enum):keyring = 1file = 2def __str__(self):type2String = {PersistenceType.keyring: "keyring", PersistenceType.file: "file"}return type2String[self]@staticmethoddef from_string(type):if (type == "keyring" ):return PersistenceType.keyringif (type == "file"):return PersistenceType.fileraise ???作为一个python noob,我只是想知道:应该在这里提出什么样的特殊异常?解...

Java中是否存在等效的Python异常?【代码】

我是Java的新手,我想知道Java是否有类似Python异常处理的东西,你不必指定异常类型.就像是:try:f = open('text.tx', 'r') except:#Note you don't have to specify the exceptionprint "There's an error here"我希望你能帮助我.解决方法:是的,有一个叫做try和catch块的东西看起来像这样:try {//Code that may throw an exception }catch(Exception e) {//Code to be executed if the above exception is thrown }对于上面的代码,...

Python 异常处理(Try...Except)

版权所有,未经许可,禁止转载章节Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(String) Python 运算符 Python 列表(list) Python 元组(Tuple) Python 集合(Set) Python 字典(Dictionary) Python If … Else Python While 循环 Python For 循环 Python 函数 Python Lambda Python 类与对象 Python 继承 Python 迭代器(Iterator) Python 模块 Python 日期(Datetime) Py...

python异常【代码】【图】

python 异常 1.语法错误 2.逻辑错误异常一旦产生,不能任由异常终止程序执行,而是应该由程序员对异常捕获之后所作的一些处理操作。所以对于异常管理,通常情况下,异常也是一个对象,这个python异常将会被异常传导机制传递给一个对象,发出异常信号。python异常可以理解为程序出现错误而在正常的控制流以外采取的行为。 第一阶段:解释器触发异常,此时的程序流将被终止 第二阶段:如果没有任何人对这些异常作出任何处理,这些异常就...

python的异常处理:try-except【图】

为什么使用异常:有时候在写程序的时候,会遇到各种各样的bug,然后程序会提示错误信息,但往往这个时候出现的信息很多,自己看都费劲,如果能输出一个比较简洁的提示信息,还是很赏心悦目的。比如:判断输入的一个数是否是整数,如果是字符串就直接输出。如果是整数,就输出成想要的字符串格式:def get_full_case_id(cid):try:cid = int(cid)case_id = "case_{:05d}".format(cid)print(1)except ValueError:case_id = cidprint(2...

python内置异常层次【代码】

内置异常 BaseException # 所有异常的基类+-- SystemExit # 解释器请求退出+-- KeyboardInterrupt # 用户中断执行(通常是输入^C)+-- GeneratorExit # 生成器(generator)发生异常来通知退出+-- Exception # 常规异常的基类+-- StopIteration # 迭代器没有更多的值+-- StopAsyncIteration # 必须通过异步迭代器对象的__anext__()方法引发以停止迭代+-- ArithmeticError # 各种算术错误引发的内置异常的基类| +-- Floating...

11.3、python_异常处理【代码】

3、异常: python使用被称为异常的特殊对象来管理程序执行期间发生的错误。 每 当 发 生 让 Python 不 知 所 措 的 错 误 时, 它 都 会 创 建 一 个 异 常 对 象。 如 果 你 编 写 了 处 理 该 异 常 的 代 码, 程 序 将 继 续 运 行; 如 果 你 未 对 异 常 进 行 处 理, 程 序 将 停 止, 并 显 示 一 个 traceback, 其 中 包 含 有 关 异 常 的 报 告。 异 常 是 使 用 try-except 代 码 块 处 理 的。 try-except 代 码 块...

Python 3 学习笔记:异常代码调试【代码】

什么是异常 程序运行过程中,产生的错误统称为异常(bug)。这些异常有的可能是语法错误,如关键字输入错误、调用错误等,这一类的异常都是显式的,很好发现;还有一种就是隐式的错误,只用在使用时才会被发现,和使用者的操作有关。 下面介绍一下 Python 常见的异常提示: 异常类型.jpg 异常处理语句 try … except …在使用时,将可能产生异常的代码放在 try 语句中,把处理结果放在 except 语句中,这样,当 try 后面的代码发生...

错误 - 相关标签