草庐IT

catch-safeguarding

全部标签

java - 中断是否只留下 try/catch 或周围的循环?

如果我在while循环中有一个try...catchblock,并且在catch中有一个break,程序执行是否离开循环?如:while(!finished){try{doStuff();}catch(Exceptione){break;}}doStuff()中抛出的异常会退出循环吗? 最佳答案 是的,它会的。最简单的方法就是尝试一下。publicstaticvoidmain(String[]args){inti=0;while(i它会打印出来01234567outofloop输出以0开头。

java - 为什么 Try/Catch block 会创建新的变量范围?

例如:try{SomeObjectsomeObject=newSomeObject();someObject.dangerousMethod();}catch(Exceptione){}someObject.anotherMethod();//can'taccesssomeObject!但是你可以在try/catchblock之前声明它,然后它就可以正常工作了:SomeObjectsomeObject;try{someObject=newSomeObject();someObject.dangerousMethod();}catch(Exceptione){}someObject.an

java - IntelliJ IDE 在将 Try-Catch 与资源一起使用时出错

我正在尝试使用JDK7的“try-catchwithresources”语句;IntelliJ突出显示我的资源行,说Try-with-resourcesarenotsupportedatthislanguagelevel.当我尝试编译时,我得到:java:try-with-resourcesisnotsupportedin-source1.6(use-source7orhighertoenabletry-with-resources)我检查了我当前的项目是否启用了try-with-resources,并且我的项目正在使用JDK7(库:C:\ProgramFiles\Java\jdk1.

Java - 在 try/catch 中执行 try/catch 是不好的做法吗?

如果发生异常,我想执行一些代码。但是该代码也可以生成异常。但我从未见过有人在另一个try/catch中执行try/catch。我在做什么不好的做法,也许有更好的方法:Uriuri=Uri.parse("someurl");Intentintent=newIntent(Intent.ACTION_VIEW,uri);try{startActivity(intent);}catch(ActivityNotFoundExceptionanfe){//Makesomealerttome//Nowtrytoredirectthemtothewebversion:Uriweburi=Uri.par

java - 多次或一次 try catch

这个问题在这里已经有了答案:Multipletry-catchorone?(11个回答)关闭2年前.我正在清理我的一些代码,但我不确定哪条路线会更好。目前,我的大部分方法都有一个trycatchblock,它在最后处理一些单独的异常,但我认为拥有更多的trycatchblock会更好地进行维护。然而,在分解代码时,我发现我正在为同一类型的异常编写多个block。我可以看到为每个部分编写一个block的好处,因为我可以详细说明它失败的原因。我的问题是……这样做有缺点吗?会不会有性能问题或其他一些我没有看到的隐藏怪物?另外,在一个方法中处理多个异常的首选方法是什么,是否有行业标准?为了更好

java - 如何在不引发 Java 异常的情况下从 try/catch block 中中断

我需要一种从try/catchblock的中间中断而不抛出异常的方法。类似于for循环中的break和continue的东西。这可能吗?关于抛出一个自定义异常(将其命名为“BreakContinueException”),我一直很奇怪,该异常在其catch处理程序中没有任何作用。我敢肯定这是非常扭曲的。那么,有什么我不知道的直接解决方案吗? 最佳答案 这样做的正确方法可能是通过将try-catchblock放在单独的方法中来分解方法,并使用return语句:publicvoidsomeMethod(){try{...if(condi

java - try-catch 中无限递归的混淆输出

考虑下面的代码。publicclassAction{privatestaticinti=1;publicstaticvoidmain(String[]args){try{System.out.println(i);i++;main(args);}catch(StackOverflowErrore){System.out.println(i);i++;main(args);}}}我将i值正确地提高到4338。捕获StackOverflowError输出后,如下所示。433643374338//uptothispointoutputcanunderstand433943394339//43

Java if 与 try/catch 开销

在Java中使用try/catchblock而不是ifblock是否有任何开销(假设封闭的代码不这样做)?例如,以下两个简单的字符串“安全修剪”方法的实现:publicStringtryTrim(Stringraw){try{returnraw.trim();}catch(Exceptione){}returnnull;}publicStringifTrim(Stringraw){if(raw==null){returnnull;}returnraw.trim();}如果raw输入很少null,这两种方法有什么性能差异?此外,使用tryTrim()是否是一种好的编程模式简化代码布局的方

java - 为什么 Catch(Exception) 几乎总是一个坏主意?

为什么catch(Exception)几乎总是一个坏主意? 最佳答案 因为当您捕获异常时您应该正确处理它。而且你不能期望在你的代码中处理所有类型的异常。此外,当您捕获所有异常时,您可能会得到一个无法处理的异常,并阻止堆栈中的上层代码正确处理它。一般原则是尽可能捕捉最具体的类型。 关于java-为什么Catch(Exception)几乎总是一个坏主意?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

java - 在java中对每个方法使用一个大的try-catch是一种已知的好习惯吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我最近接受了面试,面试官要我做一个技术测试来看看我的知识。在我完成它之后,他给了我关于我是如何做到的反馈,这是我没想到的,我很感激,因为如果他们不想雇用你,很少有面试官会这样做。他告诉我,他认为我的代码不好的一件事是,我在编写的每个方法中都使用了多个try-catchblock。这引起了我的注意,因为我觉得它很有趣。我认为目前我应该制作try-catchblock,其中存在语义上可区分的代