790得票23回答
774得票14回答
如何正确地断言在pytest中引发了异常?

代码: # coding=utf-8 import pytest def whatever(): return 9/0 def test_whatever(): try: whatever() except ZeroDivisionError a...

758得票21回答
Java中理解已检查异常和未检查异常

《Effective Java》中的Joshua Bloch说: 对于可恢复的情况使用checked异常,对于编程错误使用runtime异常(第2版的第58项)。 让我们看看我是否正确理解了这个概念。 这是我对checked异常的理解:try{ String userInput...

741得票17回答
我怎样使用调试信息记录Python错误?

我正在使用logging.error将Python异常消息打印到日志文件中: import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by z...

728得票4回答
Python requests模块中try/except的正确用法是什么?

try: r = requests.get(url, params={'s': thing}) except requests.ConnectionError, e: print(e) 这正确吗?有更好的结构方式吗?这样做能够覆盖所有情况吗?

720得票9回答
什么时候应该真正使用noexcept?

noexcept关键字可以适用于许多函数签名,但我不确定在实践中何时应考虑使用它。根据我目前所了解的内容,noexcept的最后一分钟添加似乎解决了移动构造函数抛出异常时出现的一些重要问题。然而,我仍然无法对一些实际问题提供令人满意的答案,这些问题导致我首先阅读更多关于noexcept的内容。...

713得票18回答
为什么在C#中要捕获和重新抛出异常?

我在查看关于可序列化DTO的文章C# - Data Transfer Object。 该文章包括以下代码:public static string SerializeDTO(DTO dto) { try { XmlSerializer xmlSer = new Xml...

625得票7回答
Ruby中的Begin、Rescue和Ensure是什么?

我最近开始学习 Ruby 编程,正在学习异常处理。我在想,ensure 是否是 Ruby 中类似于 C# 的 finally 关键字?我应该这样写:file = File.open("myFile.txt", "w") begin file << "#{content} \n...

623得票13回答
`throw new Error`和`throw someObject`有什么区别?

我想编写一个通用的错误处理器,它可以捕获代码的任何实例中故意抛出的自定义错误。 当我像以下代码中那样执行throw new Error('sample')try { throw new Error({'hehe':'haha'}); // throw new Error('h...

617得票17回答
为什么我在尝试从List中删除元素时会收到UnsupportedOperationException异常?

我有这段代码:public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List<String> li...