草庐IT

Try-finally

全部标签

android - AssetManager$AssetInputStream.finalize() 在 10 秒后超时

我们看到以下崩溃流,全部发生在Android4.3SamsungGalaxys3上java.util.concurrent.TimeoutException:android.content.res.AssetManager$AssetInputStream.finalize()timedoutafter10secondsatandroid.content.res.AssetManager$AssetInputStream.close(AssetManager.java:559)atandroid.content.res.AssetManager$AssetInputStream.fin

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

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

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++ - __finally 应该在 EXCEPTION_CONTINUE_SEARCH 之后运行吗?

在下面的代码中,函数foo递归调用了一次。内部调用导致引发访问冲突。外部调用捕获异常。#include#includevoidfoo(intcont){__try{__try{__try{if(!cont)*(int*)0=0;foo(cont-1);}__finally{printf("innerfinally%d\n",cont);}}__except(!cont?EXCEPTION_CONTINUE_SEARCH:EXCEPTION_EXECUTE_HANDLER){printf("except%d\n",cont);}}__finally{printf("outerfinall

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++ Java static final 等价物

我正在使用C++编写国际象棋游戏程序。我想为类Board创建两个类属性:ROWS和COLUMNS。在Java中,我会将它们声明为staticfinal,一切都会按我的意愿运行。我如何在C++中做同样的声明?我需要在其他类中通过“Board::ROWS”和“Board::COLUMNS”访问这些属性。我所拥有的是这个,它抛出编译错误,因为ROWS和COLUMNS没有在m_TileMap的声明范围内声明。在不使用#define语句的情况下执行此操作是否有好的做法?classBoard{Tile*m_TileMap[ROWS][COLUMNS];public:staticconstintRO

c++ - 具有公共(public)非虚拟析构函数的类是否应标记为 "final"?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion要关闭选民,请帮助我改进问题以便重新打开:HowcanIimprovethisquestionsothatitgetsreopened?赫伯萨特wrote:Abaseclassdestructorshouldbeeitherpublicandvirtual,orprotectedandnonvirtual.根据该指南,如果您有一个带有公共(public)非虚拟析构函数的类,则不应将该类用作

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++ - 将 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++编写捕获堆栈溢出异常的代码? 最佳答案 您需要手动调用注册异常处理的