草庐IT

catch-safeguarding

全部标签

Java 返回值(在 try/catch 子句中)

大家。我有一个关于java返回值的菜鸟问题。这是我的代码。@OverridepubliclongaddDrugTreatment(longid,Stringdiagnosis,Stringdrug,floatdosage)throwsPatientNotFoundExn{try{Patientpatient=patientDAO.getPatientByDbId(id);longtid=patient.addDrugTreatment(diagnosis,drug,dosage);ConnectiontreatmentConn=treatmentConnFactory.createCo

java - 在 Java 中检查代码中的异常或使用 try-catch 是更好的做法吗?

有人向我提到捕获所有异常不一定是好的做法(例如,NullPointerException)。我正在寻找关于何时这是一件好事、何时不是以及为什么这样的解释:D谢谢!!坏Pandas 最佳答案 简而言之:检查异常是为了捕获未经检查的异常和错误可以留待冒泡。(这些是RuntimeException和Error的子类)。这是因为已检查的异常是“预期的”并且程序可以从中恢复。未经检查的异常是程序无法(轻易)恢复的异常。Sun'stutorial说(它是关于决定你应该创建什么样的异常,但它在另一方面也提供信息-即当使用异常时):Here'sth

java - 如何避免在 Java 中有很多 try catch block

我对java和trycatchblock处理异常的想法还很陌生。这大致就是我要结束的,而且必须有更好的方法:try{JSONObjectjsonObject=newJSONObject(jsonString);intaCount=jsonObject.getInt("acount");StringdevTok=jsonObject.getString("dt");StringqURL=jsonObject.getString("qu");try{DatastoreServicedatastore=DatastoreServiceFactory.getDatastoreService()

java - 避免使用 try-catch 语句的充分理由

示例#1:try{fileChooser.setSelectedFile(newFile(filename));}catch(NullPointerExceptione){/*donothing*/}示例#2:if(filename!=null)fileChooser.setSelectedFile(newFile(filename));#1是出于性能或稳定性(或任何其他原因)本身就不好,还是只是有点不同?这不是一个很好的例子,因为#1与#2相比没有优势,但在不同的情况下可能会有优势(例如提高可读性、减少代码行等)。编辑:共识似乎是#1是一个禁忌。最常见的原因:开销另外,@RaphLe

java - 在 try catch 中访问变量

我一直在returnmenuFont行收到编译错误,它说没有变量menuFont。有人可以告诉我如何解决这个问题。importjava.awt.Font;importjava.awt.FontFormatException;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;publicclassloadFiles{FontgetFont(){try{FontmenuFont=Font.createFont(Font.TRUETYPE_FONT,newFi

java - 我如何最好地 catch Java 的最新发展?

关闭。这个问题不满足StackOverflowguidelines.它目前不接受答案。想改善这个问题吗?更新问题,使其成为on-topic对于堆栈溢出。7年前关闭。Improvethisquestion我正在申请一份Java开发人员的工作。我在2001年之前用Java编写了一些业余应用程序,之后我主要使用C++和其他语言工作。同时,感觉java成长了很多,各种缩写(EJB,spring等)我都不知道。我在哪里可以找到对最近(5年)java发展的简洁明了的解释?要理解的关键要素是什么? 最佳答案 2001年?哇,时代变了。那是什么?J

java - 如果我使用多个 catch block ,为什么 java 没有检测到无法访问的 catch block ?

研究以下方法:staticprivatevoidfoo(){try{thrownewFileNotFoundException();}catch(FileNotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}}尽管最后一个catchblock实际上无法访问,但这段代码编译良好。现在让注释thrownewFileNotFoundException();行执行:糟糕!我们看到了UnreachablecatchblockforFileNotFoundException.Thisexc

java - Java 中的 try-catch 语法糖

我想知道在java中是否有一种方法(纯代码,而不是一些Eclipse的东西)来“语法糖”重复的trycatch代码。也就是说,我必须包装一堆函数publicvoidfoo(){try{//bla}catch(Exceptione){System.out.println("caughtexception:");e.printStackTrace();}}publicvoidbar(){try{//otherbla}catch(Exceptione){System.out.println("caughtexception:");e.printStackTrace();}}等等。我想写@ex

java - 通过ASM在字节码中添加try/catch block

我是ASM的新手,我需要一些与字节码转换相关的帮助。问题:我想通过ASM为字节码中的整个方法添加try/catchblock,并希望在不使用java-noverify选项的情况下运行该方法。我可以为整个方法添加try/catchblock,但是当我尝试执行该方法时出现“java.lang.VerifyError”。如果我使用java-noverify选项,那么它将运行。请帮助我。下面是详细信息。publicclassExample{publicstaticvoidhello(){System.out.println("Helloworld");}}我想将上面的代码转换为如下引入try/

java - 子类 catch block 会捕获已检查的父异常吗?

我有一个父类的检查异常的方法,它可以抛出父类和子类类型的异常publicvoidmethod()throwsParentException{if(false)thrownewParentException();elseif(true)thrownewChildException();//thisoneisthrown}我有一个级联捕获block,它首先有子异常try{method();}catch(ChildExceptione){//Igethere?}catch(ParentExceptione){//orhere?}哪个block会捕获抛出的异常?由于该方法仅显式声明了Paren