草庐IT

try-exception

全部标签

java - java.lang.RuntimeException 和 java.lang.Exception 之间的区别

谁能解释一下java.lang.RuntimeException和java.lang.Exception的区别?如果我创建自己的异常,如何决定扩展哪一个? 最佳答案 通常RuntimeExceptions是可以通过编程方式防止的异常。例如NullPointerException、ArrayIndexOutOfBoundException。如果您在调用任何方法之前检查null,则永远不会发生NullPointerException。同样,如果您先检查索引,则永远不会发生ArrayIndexOutOfBoundException。Run

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure

我正在努力让我的数据库与我的Java程序对话。谁能给我一个使用JDBC的快速而肮脏的示例程序?我遇到了一个相当惊人的错误:Exceptioninthread"main"com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:CommunicationslinkfailureThelastpacketsentsuccessfullytotheserverwas0millisecondsago.Thedriverhasnotreceivedanypacketsfromtheserver.atsun.reflect.NativeCons

c++ - Google C++ 风格指南的无异常(exception)规则; STL?

Google的C++styleguide说“我们不使用异常(exception)”。该风格没有提到关于异常使用的STL。由于STL分配器可能会失败,它们如何处理容器抛出的异常?如果他们使用STL,调用方如何获知分配失败?push_back()或mapoperator[]等STL方法不返回任何状态码。如果他们不使用STL,他们使用什么容器实现? 最佳答案 他们说他们不使用异常,并不是说没有人应该使用它们。如果你看看他们也写的理由:BecausemostexistingC++codeatGoogleisnotpreparedtodeal

php - 编译错误: "g++: error trying to exec ' cc1plus': execvp: No such file or directory"

当我在php中使用popen编译C/C++程序时...我得到了这个错误:g++:errortryingtoexec'cc1plus':execvp:Nosuchfileordirectory但如果我在shell中运行php代码..它工作正常..在ArchLinux中..PHP代码:&1','r');$result=rfile($p);pclose($p);echo$result;?>谢谢 最佳答案 你需要安装gcc-c++包。yuminstallgcc-c++ 关于php-编译错误:"g

c++ - 抛出新的 std::exception 与抛出 std::exception

在查看一些我偶然发现的代码时:throw/*-->*/newstd::exception("//...我一直认为你不需要/你不应该在这里使用new。正确的方法是什么,都可以,如果可以有区别吗?顺便说一句,我在使用PowerShellboost库“grepping”时所看到的从不使用thrownew。附:我还发现了一些使用throwgcnew的CLI代码。可以吗? 最佳答案 抛出和捕获异常的常规方法是抛出一个异常对象并通过引用(通常是const引用)来捕获它。C++语言要求编译器生成适当的代码来构造异常对象并在适当的时候适本地清理它。

c++ - 区别:std::runtime_error 与 std::exception()

std::runtime_error和std::exception有什么区别?每个的适当用途是什么?为什么它们首先不同? 最佳答案 std::exception是唯一目的是作为异常层次结构中的基类的类。它没有其他用途。换句话说,从概念上讲,它是一个抽象类(尽管它在C++术语的含义中没有被定义为抽象类)。std::runtime_error是一个更专业的类,源自std::exception,旨在在各种runtime的情况下抛出错误。它有双重目的。它可以自己抛出,也可以作为各种更专业类型的运行时错误异常的基类,例如std::range_

python - 多态异常处理 : How to catch subclass exception?

我有以下两个C++异常的简单层次结构:classLIB_EXPClusterException:publicstd::exception{public:ClusterException(){}ClusterException(conststd::string&what){init(what);}virtualconstchar*what()constthrow(){returnwhat_.c_str();}virtual~ClusterException()throw(){}virtualClusterException*clone(){returnnewClusterExceptio

python - 多态异常处理 : How to catch subclass exception?

我有以下两个C++异常的简单层次结构:classLIB_EXPClusterException:publicstd::exception{public:ClusterException(){}ClusterException(conststd::string&what){init(what);}virtualconstchar*what()constthrow(){returnwhat_.c_str();}virtual~ClusterException()throw(){}virtualClusterException*clone(){returnnewClusterExceptio

objective-c - Xcode 在 iOS 8 的 Main() 中抛出异常,断点为 'all exceptions'

我正在使用Xcode6(GM,我没有下载测试版),并且正在为iOS7+开发应用程序。对于我所有的项目,我只是打开了以前在Xcode5中工作的相同项目。在断点导航器中,我打开了AllExceptions断点。它设置为Break:OnThrow。现在,每次我运行我的应用程序(无论是在设备上还是在模拟器中),它都会在returnUIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegateclass]));行停止执行main()函数。如果我按Play继续执行程序两次,程序运行良好。所以这并不妨碍我工作,但是每次都必须手动播放执行并

objective-c - 如何向 objc_exception_throw 添加断点?

这是布拉德·拉森对此的回答SO问题如果你添加两个断点,你应该能够调试这些异常。为此,请转到运行|显示|断点并创建两个全局断点(我在全局范围内执行它们,因为它们在我的所有应用程序中都非常有用)。第一个应命名为“objc_exception_throw”,其位置应为“libobjc.A.dylib”。第二个应该是“-[NSExceptionraise]”,它的位置应该是“CoreFoundation”。现在,如果您在启用断点的情况下开始调试应用程序,它应该会在抛出这些异常时中断。然后,您应该能够在调试器中看到导致异常的事件链。现在在这个答案中我想问我如何添加提到的位置???