raise相关内容

raise 条件表达式上的语句

遵循“武士原则",我正在尝试在我的功能上执行此操作,但似乎是错误的...... 返回如果否则引发 还有其他“漂亮"的方法可以做到这一点吗?谢谢 解决方案 内联/三元 if 是表达式,而不是语句.您的尝试意味着“如果 bool,返回值,否则返回 raise 表达式 的结果" - 这当然是无稽之谈,因为 raise exception 本身就是一个语句而不是表达式. ..
发布时间:2022-01-20 23:26:13 Python

如何取消评估所需的 Ruby 文件?(又名顶级回报)

file1 需要 file2,我希望能够在某些条件下取消评估 file2 而无需退出整个过程. # file1.rb将“放入文件 1"需要'file2'放“回到文件1"# 文件2.rb将“放入文件 2"# 如果 some_conditional 则返回将“仍在文件 2 中" 运行file1时,我想看到的输出是: 在文件 1 中在文件 2回到文件 1 目标是 Still in file 2 ..
发布时间:2022-01-19 15:19:21 其他开发

为什么引发 NSException 不会导致我的应用程序崩溃?

问题 我正在编写一个 Cocoa 应用程序,我想引发异常,使应用程序崩溃. 我的应用程序委托中有以下几行: [NSException raise:NSInternalInconsistencyException format:@"这应该会使应用程序崩溃."];中止(); 问题是,他们并没有关闭应用程序 - 消息只是记录到控制台,应用程序继续它的快乐方式. 据我了解,例外的全部 ..
发布时间:2022-01-12 11:25:37 其他开发

如何在嵌套的 try/except 块中重新引发异常?

我知道如果我想重新引发异常,我只需在相应的 except 块中使用不带参数的 raise.但是给定一个嵌套的表达式,如 尝试:某物()除了 SomeError 作为 e:尝试:计划_B()除了 AlsoFailsError:raise e # 我想像 plan_B() 一样引发 SomeError# 没有引发 AlsoFailsError 如何在不破坏堆栈跟踪的情况下重新引发 SomeErro ..
发布时间:2022-01-07 13:11:37 Python

不要在异常堆栈中显示 Python raise-line

当我在 Python 库中引发自己的异常时,异常堆栈将引发行本身显示为堆栈的最后一项.这显然不是错误,在概念上是正确的,但将重点放在了在外部使用代码(例如作为模块)时对调试无用的东西. 有没有办法避免这种情况并强制 Python 将前一个到最后一个堆栈项显示为最后一个,就像标准 Python 库一样. 解决方案 适当的警告:修改解释器的行为通常是不受欢迎的.在任何情况下,准确查看错误 ..
发布时间:2021-12-17 17:36:56 Python

Rails ActiveSupport:如何断言出现错误?

我想在我的一个模型上测试一个抛出特定错误的函数.该函数看起来像这样: def 合并(release_to_delete)raise "不能将一个版本与它自己合并!"if( self.id == release_to_delete.id )提出“只能合并同一艺术家的发布" if( self.artist != release_to_delete.artist )#实际合并代码在这里结尾 现在我想 ..
发布时间:2021-11-30 11:26:46 其他开发

raise、try 和 assert 之间有什么区别?

我已经学习 Python 一段时间了,raise 函数和 assert 是(我意识到它们都会使应用程序崩溃,不像 try - 除了)非常相似,我看不到您会在 try 上使用 raise 或 assert 的情况. 那么,raise、try 和 assert 有什么区别? 解决方案 Assert: 当你想“停止"时使用基于特定条件的脚本并返回一些东西以帮助更​​快地调试: li ..
发布时间:2021-11-30 11:25:14 Python

在 postgresql 中从 RAISE NOTICE 写入文件

我在 postgresql 中有一个示例函数,它引发了一个通知. 示例函数- 创建或替换函数 raise_test() 返回文本为$body$宣布retStr 文本;开始SELECT current_timestamp 到 retStr;提高通知 '%', retStr ;返回 retStr;结尾;$body$语言 plpgsql; 有什么办法可以更新上面的函数,让整个通知保存到一个文件 ..
发布时间:2021-06-18 19:37:42 其他开发

引发,尝试和声明之间有什么区别?

我学习Python已有一段时间了, raise 函数和 assert 是(我意识到他们俩都使应用程序崩溃,不同于try-除外)真的很相似,我看不到您会在 try 上使用 raise 或 assert 的情况. 那么, raise , try 和 assert 有什么区别? 解决方案 声明: 在您要“停止"时使用根据特定条件编写脚本并返回一些内容以帮助更快地进行调试: lis ..
发布时间:2021-04-12 18:30:23 Python

如何引发vis.js时间轴的click事件(将clickToUse选项设置为True以获得单击结果)?

在一个使用 vis.js (由PHP代码生成)的项目中,我有多个时间轴. 时间轴有一个选项,称为 clickToUse ,如果将其设置为 True ,当用户单击时间轴时,它将导致选择特定的时间轴,导致阴影轮廓出现在其周围. 我正在使用一个附加的div标头,该标头包含标题和有关其下方时间轴的各种信息. 当我单击标题div时,我希望从代码中选择时间线(因为阴影轮廓线很深),所以当用户 ..
发布时间:2020-07-05 05:04:12 其他开发

将参数括在括号中时,Ruby Kernel.raise方法会引发错误

我喜欢括号中的方法参数,这是对Pascal的怀旧.清理代码时,如果我发现没有它的方法参数,则会立即将它们括起来. 今天,尽管根据文档,我的语法看起来还不错,但它却导致了我的工作代码抛出错误. Kernel.raise的文档具有以下格式: (Object) raise(exception[, string [, array]]) 这些都可以正常工作 > raise TypeEr ..
发布时间:2020-07-05 05:04:11 其他开发

提高尝试和断言之间的区别

我学习Python已有一段时间了,raise函数和assert确实很相似(我意识到是它们都使应用程序崩溃,与try不同-除外)确实很相似,我看不到任何情况在try上使用raise或assert的位置. 那么,“提升",“尝试"和“断言"之间有什么区别? 解决方案 声明: 当您要根据特定条件“停止"脚本并返回某些内容以加快调试速度时使用: list_ = ["a","b", ..
发布时间:2020-07-05 05:03:01 Python