草庐IT

Try-catch

全部标签

android - 如何自定义使用 "Surround with try/catch"时生成的代码?

每个Android开发者都被以下情况所困:publicvoidcatchMeThod(){throwedMethod();}publicvoidthrowedMethod()throwsIOException{thrownewIOException("Fileismissing.");}因为IOException是CheckedexceptionthrowedMethod迫使我们处理它。当我在throwedMethod中移动插入符号并按下Alt+Enter时,AndroidStudio为我提供了一些可能的场景:默认情况下,我选择Surroundwithtry/catch选项,Andro

android - 如何在不使用 try/catch 在 android 中处理它的情况下获得 401 响应

我正在使用HttpUrlConnection从我的android应用程序发出网络请求。一切正常,除了一件事,401。每当服务器返回状态代码为401的响应时,我的应用程序都会抛出IOException并显示一条消息,说明“未找到身份验证挑战”。谷歌搜索后,我没有找到单一的解决方案,只有解决方法(使用try/catch处理它,假设它有401响应)。这是代码fragment:publicBundlerequest(Stringaction,Bundleparams,Stringcookie)throwsFileNotFoundException,MalformedURLException,S

c++ - 从 catch 语句中使用 "go to"可以吗

我被告知的一切都是去那里是邪恶的并且远离他们,但我认为他们可以在这里帮助我(?)。我想为用户提供一个选项,以便在捕获到异常时重新启动应用程序,并且在思考要做什么时遇到了一些麻烦...我的应用程序将由另一个进程监视,但有一些异常(exception)情况,我希望用户能够在不将控制权返回给调用进程的情况下决定要做什么。这样的事情“可以接受”吗?还有其他建议吗?非常感谢!intmain(){initialize:try{//dothings}catch(...){cout 最佳答案 为什么不喜欢这样呢?while(true){//Dost

c++ - C++ 文件 IO 错误的 Try-Catch block 不起作用

我是C++错误处理领域的新手,但有人告诉我:CheckingforfileexistenceinC++...检查文件是否存在的最佳方法是使用try-catchblock。从我对该主题的有限知识来看,这听起来是个不错的建议。我找到了这段代码:http://www.java2s.com/Tutorial/Cpp/0240__File-Stream/Readafileintrycatchblock.htm#include#includeusingnamespacestd;intmain(){try{charbuffer[256];ifstreammyfile("test.txt");whil

c++ - try_lock_for 未按预期工作

我正在摆弄一些C++中的代码,由于某种原因不想工作,我将它缩小到这种情况:#include#include#include#include#includeusingnamespacestd;voidtest(){timed_mutexm;m.lock();std::cout问题是test()根本不会阻塞,即使try_lock返回false。有没有我忽略的东西,或者这是gcc中的错误,或者我接下来应该去哪里找出问题所在?感谢任何建议和帮助!我像这样编译了这个小程序:g++-pthread-std=c++11threads.cpp-othreads如果有任何帮助,这是gcc和我的操作系统的

c++ - catch 站点异常的常见用法是什么?

我对异常处理的理解非常有限。虽然我发现抛出异常很容易(或者我可以使用expected打包它供以后使用),但我对如何处理异常知之甚少。目前我的知识仅限于清理我自己的资源并在适当的位置重新抛出要处理的异常。例如ptrp=alloc.allocate(n);try{uninitialized_copy(first,last,p);//atomicgranularity,allornone}catch(...){alloc.deallocate(p,n);throw;}但我想,这可以等效地转换为RAII模式为alloc_guardp{alloc.allocate(n)};uninitializ

c++ - TRY/CATCH_ALL 与 try/catch

我使用C++有一段时间了,对普通的try/catch很熟悉。但是,我现在发现自己在Windows上,在VisualStudio中编码以进行COM开发。代码的几个部分使用了如下内容:TRY{...dostuff}CATCH_ALL(e){...issueawarning}END_CATCH_ALL;这些宏有什么意义?与内置的try/catch相比,它们有什么好处?我试过用谷歌搜索这个,但是很难搜索到“tryvsTRY”。 最佳答案 这是一个MFC宏:http://msdn.microsoft.com/en-us/library/t8d

c++ - "if constexpr"与 "try in constexpr function"警告交互

我声称thisprogram应该是合式的:它声明了S的constexpr成员函数.但是,GCC和Clang都拒绝这个程序。templatestructS{constexprintfoo(){ifconstexpr(std::is_same_v){return0;}else{try{}catch(...){}return1;}}};intmain(){Ss;returns.foo();//expect"return0"}海湾合作委员会说:error:'try'in'constexpr'functionclang说:error:statementnotallowedinconstexprf

c++ - 使用 Visual Studio 2010 的 CATCH 单元测试套件

据我了解,我可以简单地将catch.hpp放入我的项目目录,将其添加到项目中,然后开始编写测试。当我尝试使用tutorial中列出的一些宏时,我遇到了一些(准确地说是11个)链接器错误。.#include"catch.hpp"unsignedintFactorial(unsignedintnumber){returnnumber我能够从第一个示例中创建一个文件并使用g++对其进行编译,但是当我将相同的代码粘贴到我的VS2010项目中然后尝试运行它时,我遇到了链接器错误。不幸的是,此时我对C++还不够熟悉,无法自己解码错误,在查看单个文件后here,我无法辨别问题。Error1error

c++ - 将 VC++ 的 __try/__except EXCEPTION_STACK_OVERFLOW 移植到 MinGW

我正在尝试使用VC++的try-except语句将一些代码移植到MinGW:boolsuccess=true;__try{//...}__except((EXCEPTION_STACK_OVERFLOW==GetExceptionCode())?EXCEPTION_EXECUTE_HANDLER:EXCEPTION_CONTINUE_SEARCH){success=false;_resetstkoflw();}returnsuccess;是否可以使用MinGWg++编写捕获堆栈溢出异常的代码? 最佳答案 您需要手动调用注册异常处理的