jjzjj

RuntimeException

全部标签

java - 请解释Java中的RuntimeException以及应该在哪里使用

我正在关注SO上的精彩讨论,标题为:Thecaseagainstcheckedexceptions,但我无法理解应该在哪里使用RuntimeException以及它与普通异常及其子类有何不同。谷歌搜索给了我一个复杂的答案,即它应该用于处理编程逻辑错误并且应该在正常情况下不应发生异常时抛出,例如在switch-case构造的默认block中。你能在这里更详细地解释一下RuntimeException吗?谢谢。 最佳答案 IamunabletofollowwhereexactlyRuntimeExceptionshouldbeused这

Java:使用 RuntimeException 逃离访问者

我很想在Java程序中使用未经检查的异常作为短路控制流构造。我希望这里有人可以建议我更好、更简洁的方法来处理这个问题。我的想法是,我想缩短访问者对子树的递归探索,而不必在每个方法调用中检查“停止”标志。具体来说,我正在使用抽象语法树上的访问者构建一个控制流图。AST中的return语句应该停止探索子树并将访问者发送回最近的封闭if/then或循环block。Visitor父类(superclass)(来自XTClibrary)定义Objectdispatch(Noden)通过表单的反射方法回调ObjectvisitNodeSubtype(Noden)dispatch没有声明抛出任何异常

java - 为什么你需要捕获 "Exception"而不是子类 "RuntimeException"?

下图显示“已检查”和“未检查”异常是异常的子类。我觉得很困惑,你需要捕获一个Exception但你不需要捕获一个RuntimeException,它直接继承自Exception。开发人员不允许我们在不需要捕获异常的情况下抛出异常是有原因的吗?更具体地说:为什么您只能忽略RuntimeExceptions及其子项?为什么没有引入一个名为CheckedExceptionextendsException的类,而您只需要捕获它及其子级?令人困惑的部分是,您可以毫无问题地将所有内容抛出RuntimeException,但是当您在层次结构中向上移动到Exception时,您需要在某些时候捕获它观点

c++ - Visual Studio 2010 C++ 运行时错误

我在VisualStudio2010C++编译器中遇到了奇怪的行为。以下代码编译但在执行后抛出“调试断言失败”留言:"_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)"在GCC下编译运行流畅。是我的错吗?#include#includeusingnamespacestd;typedefunsignedintuint;classFoo{vectorcoll;public:voidadd(int*item){coll.push_back(item);}~Foo(){for(uinti=0;i 最佳答案 您没有

已解决java.lang.RuntimeException: java.lang.RuntimeException: org.codehaus.plexus.compon(附maven下载及配置方法)

谷粒商城项目中在idea中聚合服务的过程中遇到maven问题。解决:在更改maven路径,镜像地址,jdk版本后,发现并不只是maven的配置问题(在gulimall-member中也显示root标识),于是删除错误的分支重新创建,并更新其他分支。中间零零碎碎也做了一些重新检查pom文件的操作,个人觉得没有更改什么,很玄学的解决了注:maven配置检查idea版本为2019,maven版本为3.3.3,确认版本兼容,其次检查conf/setting.xml中的具体配置。下载maven:链接:https://pan.baidu.com/s/1VRQrcVPrGLWPBJE8_gIuhA?pwd=

java.lang.RuntimeException: java.lang.NullPointerException

空指针异常一般导致空指针异常的是1.对象未初始化:当一个对象被声明但未被实例化,或者被赋值为null时,尝试调用该对象的方法或访问其属性都会导致空指针异常例如:Stringstr=null;intlength=str.length();//会抛出空指针异常,因为str是null2.方法返回null:如果一个方法返回null,而调用者没有检查返回值是否为null,直接对返回值进行操作就会导致空指针异常。publicStringgetUserName(){//Somelogic...returnnull;}//调用该方法时没有检查返回值是否为nullStringname=getUserName()

java - Hive GenericUDF 错误 - RuntimeException typeInfo 不能为 null

在AmazonEMR、Hive0.11上运行,我正在尝试使用GenericUDF类创建一个简单的UDF。我想用UDF做的是简单地从列中获取一个值,然后将它打印回屏幕。重点是看看我是否可以在构建更复杂的东西之前让这个工作。我编译jar,加载到配置单元中,并创建一个临时函数。addjar..../GenericTest.jar;createtemporaryfunctiongen_testas'GenericTest';当我使用错误数量的参数运行该函数时,我得到了预期的错误:SemanticException[Error10015]:Line1:13Argumentslengthmisma

java - ERROR [main] master.HMasterCommandLine : Master exiting java. lang.RuntimeException: Master 构建失败

尝试使用HADOOP运行HBASE时出现以下错误HBASE0.98.xHADOOP2.4.0ERROR[main]master.HMasterCommandLine:Masterexitingjava.lang.RuntimeException:FailedconstructionofMaster:classorg.apache.had$atorg.apache.hadoop.hbase.util.JVMClusterUtil.createMasterThread(JVMCl$atorg.apache.hadoop.hbase.LocalHBaseCluster.addMaster(L

python - 为什么 Windows7 中的 hadoop 会引发 RuntimeException : Error in configuring object

我试图在windows7中以伪分布式模式运行hadoop程序,但出现了RuntimeException。我不知道为什么以及如何解决它。我使用python进行mapreduce工作,而不是使用hadoop-streaming实用程序(https://hadoop.apache.org/docs/current/hadoop-streaming/HadoopStreaming.html)的java。我运行了hadoopjar%HADOOP_HOME%\share\hadoop\tools\lib\hadoop-streaming-2.6.2.jar-mappermapper.py-redu

java - Hadoop MultipleInputs 因 RuntimeException 而失败

我的现有系统从特定文件夹读取所有文件,并在其上运行MapReduce。代码如下:Pathpath=newPath(inputPath)if(!FileSystem.get(conf).exists(path)){System.out.println("Pathdoesnotexist(skipping):"+path);return1;}FileInputFormat.setInputPaths(conf,inputPath);这运行没有任何问题。现在,最近的文件更改要求我指定将哪些文件用作输入。我将代码更改为:for(StringfileName:filePath.split(","