草庐IT

try-Catch

全部标签

java - 在构造函数中的 try-catch block 中分配最终字段

所以,我试图在构造函数中初始化一个DatagramSocket,我希望这个字段是final,但是我的编译器(即Eclipse)给了我以下错误:TheblankfinalfielddatagramSocketmaynothavebeeninitialized这是可以理解的。这是一个代码片段:publicclassFoo{privatefinalintDEFAULT_UDPLISTENPORT=49400;privatefinalDatagramSocketdatagramSocket;publicFoo(){synchronized(this){try{datagramSocket=ne

java - 抛出 UnsupportedOperationException

所以其中一个方法的描述如下:publicBasicLinkedListaddToFront(Tdata)Thisoperationisinvalidforasortedlist.AnUnsupportedOperationExceptionwillbegeneratedusingthemessage"Invalidoperationforsortedlist."我的代码是这样的:publicBasicLinkedListaddToFront(Tdata){try{thrownewUnsupportedOperationException("Invalidoperationforsort

java - Tomcat 7 getting SSLv2Hello is disabled error when trying to make client server ssl authentication

我尝试为客户端和服务器设置自签名TLS配置,其中服务器是Tomcat7,客户端是Apachehttpclient4.1。服务器配置取自此here客户端代码取自here.我的tomcat配置如下所示:我的客户端代码如下所示:finalHttpParamshttpParams=newBasicHttpParams();//loadthekeystorecontainingtheclientcertificate-keystoretypeisprobablyjksorpkcs12finalKeyStorekeystore=KeyStore.getInstance("pkcs12");File

java - 无法有效地使用 Java 中的 Multi Catch

这个问题在这里已经有了答案:WhatisaNumberFormatExceptionandhowcanIfixit?(9个回答)Whydoesordermatterwhencatchingexceptions?(8个答案)关闭6年前。我真的很想使用Java-1.7的功能。此功能之一是“Multi-Catch”。目前我有以下代码try{intId=Integer.parseInt(idstr);TypeInfotempTypeInfo=getTypeInfo(String.valueOf(Id));updateTotalCount(tempTypeInfo);}catch(NumberF

java - 为什么不能在 try 和 catch block 之间插入代码?

我在面试中被问到一个问题,如果我们将finallyblock放在try和catchblock之间会发生什么我回答在这种情况下,编译器会认为没有catchblock,它会直接执行finallyblock。然后他问为什么不能把代码放在try和catchblock之间?你能帮帮我吗... 最佳答案 好的,首先-编译器不执行代码,它只是编译它,允许它由JVM运行。从经验上讲,这没有多大意义,因为如果您有一些代码想放在tryblock之外但在catchblock之前,那么代码也可以放在tryblock中。问题是,如果您考虑的话,无论如何它的行

java - 为什么java.lang.AutoCloseable 的close 方法抛出Exception,而java.io.Closeable 的close 方法抛出IOException?

我正在读这个link对于try-with-resources它说:TheclosemethodoftheCloseableinterfacethrowsexceptionsoftypeIOExceptionwhiletheclosemethodoftheAutoCloseableinterfacethrowsexceptionsoftypeException.但是为什么?AutoCloseable的关闭方法也可能抛出IOException是否有任何示例支持AutoCloseable的关闭方法必须抛出类型为的异常异常 最佳答案 Aut

java - 在 java 中捕获 IOException 后如何关闭文件?

全部,我试图确保在捕捉到IOException时关闭我使用BufferedReader打开的文件,但看起来好像我的BufferedReader对象超出了catchblock的范围。publicstaticArrayListreadFiletoArrayList(StringfileName,ArrayListfileArrayList){fileArrayList.removeAll(fileArrayList);try{//openthefileforreadingBufferedReaderfileIn=newBufferedReader(newFileReader(fileNam

java - finally 在嵌套的 try/catch 中放在哪里?

finally如何在嵌套的try/catch中工作?例如。对于:try{//code}catch(SomeExceptione){//codetry{//code}catch(OtherExceptione){//code}}catch(SomeOtherExceptione){//code}放置finally的最佳位置在哪里?或者我应该把它放在嵌套和外部try中吗? 最佳答案 如果您希望finallyblock中的代码无论在任何一个block中发生什么都运行,请将其放在外部try中。如果您只希望它在第一个tryblock中无论发生

java - 最后关闭连接和声明

哪个更适合finallyblock:finally{try{con.close();stat.close();}catch(SQLExceptionsqlee){sqlee.printStackTrace();}}或者:finally{try{if(con!=null){con.close();}if(stat!=null){stat.close();}}catch(SQLExceptionsqlee){sqlee.printStackTrace();}} 最佳答案 更好的使用方法是第二种,因为如果在初始化con或stat时抛出异常

不要在代码中随便使用try...catch了

前言 📫大家好,我是南木元元,热爱技术和分享,欢迎大家交流,一起学习进步! 🍅 个人主页:南木元元目录背景js中的try...catchtry...catch运行机制js的事件循环机制try...catch无法捕获异步错误的原因解决方法结语背景之前面某物的时候,遇到了一个有关try...catch的问题,让我印象深刻,这里来记录分享一下。面试官:下面代码有什么问题吗?示例1:try{setTimeout(()=>{thrownewError('err');},200);}catch(err){console.log(err);}示例2:try{Promise.resolve().then(()