草庐IT

exceptionally

全部标签

c++ - 名为 'exception' 的命名空间导致编译问题

我有一个名为“异常”的命名空间的问题让我们考虑以下示例标题:#includenamespaceexception{structMyException:publicstd::exception{};}structAnotherException:publicexception::MyException{AnotherException():exception::MyException(){}};此header无法编译并出现以下错误:namespacetest.hpp:Inconstructor'AnotherException::AnotherException()':namespace

c++ - 通过引用捕获 std::exception?

我有一个愚蠢的问题。我读了这篇关于std::exceptionhttp://www.cplusplus.com/doc/tutorial/exceptions/的文章在catch(exception&e)上,它说:Wehaveplacedahandlerthatcatchesexceptionobjectsbyreference(noticetheampersand&afterthetype),thereforethiscatchesalsoclassesderivedfromexception,likeourmyexobjectofclassmyexception.这是否意味着使用“

c++ - 从 std::exception 的 `what` 返回一个动态字符串

此时我确信我应该为我所有的异常抛出需求创建std::exception的子类。现在我正在研究如何覆盖what方法。我所面临的情况,如果字符串what返回是动态的,那将非常方便。例如,有些代码会解析XML文件,在错误消息中添加位置或行号对我很有用。我正在尝试关注BoostExceptionhandlingguidelines.我想知道的:what返回一个constchar*,这意味着任何捕手都可能不会释放字符串。所以我需要其他地方来存储结果,但那会在哪里呢?(我需要线程安全。)what在其签名中也包含throw()。虽然我可以防止我的what抛出任何东西,但在我看来,这种方法确实不适合任

exception-handling - 如何在 node.js 中捕获 http 客户端请求异常

我有一个node.js应用程序,我想用它来检查特定站点是否已启动并返回正确的响应代码。我希望能够捕获由于域名未解析或请求超时而出现的任何错误。问题是这些错误会导致Node崩溃。我是整个异步编程方法的新手,所以我不确定在哪里放置我的try/catch语句。我有一个类似于/check/site1的ajax调用。服务器端调用一个尝试建立连接然后返回状态码的函数。这是一个非常简单的函数,我将每一行都包装在一个try/catch中,它永远不会捕获任何东西。这里是:functioncheckSite(url){varsite=http.createClient(80,url);varrequest

python - django:django.core.exceptions.AppRegistryNotReady:应用程序尚未加载

我今天想在服务器上部署django项目时遇到了这个过程。当我在服务器上运行pythonmanage.pyrunserver时,终端会显示:Traceback(mostrecentcalllast):File"manage.py",line10,inexecute_from_command_line(sys.argv)File"/usr/lib/python2.7/site-packages/django/core/management/__init__.py",line351,inexecute_from_command_lineutility.execute()File"/usr/l

python - 处理出现在 except 子句中的 Python 异常

我在Pythonexcept子句中有一些代码用于进行一些日志记录,但日志记录代码本身可能会导致异常。就我而言,我想忽略可能发生的任何第二个异常,并引发原始异常。这是一个非常简化的示例:try:a=this_variable_doesnt_existexcept:try:1/0except:passraise运行上面的代码,希望得到:NameError:name'this_variable_doesnt_exist'isnotdefined但是,在Python2.x中,我得到:ZeroDivisionError:integerdivisionormodulobyzero我发现在Pytho

python - 'except Exception:' 上的 pylint 警告

对于这样的block:try:#somestuffexceptException:passpylint引发警告W0703'Catch"Exception"'。为什么? 最佳答案 通常不捕获根Exception对象,而不是捕获更具体的对象(例如IOException)被认为是一种很好的做法。考虑是否发生内存不足异常-仅使用“pass”不会让您的程序处于良好状态。您应该捕获Exception的唯一一次是在程序的顶层,您可以(尝试)记录它、显示错误并尽可能优雅地退出。 关于python-'ex

python - Python *with* 语句是否完全等同于 try - (except) - finally block ?

我知道这已被广泛讨论,但我仍然找不到答案来确认这一点:with语句是否与在try-(except)-finallyblock中调用相同的代码相同,上下文管理器的__exit__函数中定义的任何内容都放在finallyblock中?例如--这2个代码片段是否在做完全相同的事情?importsysfromcontextlibimportcontextmanager@contextmanagerdefopen_input(fpath):fd=open(fpath)iffpathelsesys.stdintry:yieldfdfinally:fd.close()withopen_input("

python - Emmet - Notepad++ "Unknown exception"

每次我尝试使用Emmet'sExpandAbbreviation它给了我错误。首先是UnknownException的弹出窗口,然后是python脚本插件不接受脚本的另一个弹出窗口。我尝试重新安装Notepad++,但没有帮助。我正在运行Windows8x64和Notepad++6.6.9。这是我第一次使用Emmet,最近使用了旧的ZenCoding。(完美无瑕。)如果有必要,我也安装了python2.7。 最佳答案 我和你有同样的问题。这是对我有用的解决方案:emmetio/npp错误ID#12:pythonscriptplugi

python - 我的异常(exception)有什么问题?

这个问题在这里已经有了答案:Pythontry...exceptcommavs'as'inexcept(5个回答)关闭8年前。我的except:出现SyntaxError:try:opts,args=getopt.getopt(sys.argv[1:],'P:D:H:d:u:p:nvhmJi:c:Ml:TB:',['host=','port=','directory=','user=','password=','daemon=','noauth','help','verbose','mysql','icounter=','config=','nolock','nomime','logl