草庐IT

Try-except

全部标签

java - Selenium 网络驱动程序 : Element Not Visible Exception

这是我的代码,用于在Website上单击一个简单的登录按钮importjava.util.concurrent.TimeUnit;importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.firefox.FirefoxDriver;publicclassReports{publicstaticvoidmain(String[]args){WebDriverdriver=newFirefoxDriver();driver.get("https://platform.

java - 需要权威来源来解释为什么你不应该抛出或捕获 java.lang.Exception

我有一个多小时后的编码标准session,我需要快速回答这个问题。经验丰富的Java程序员的常识是您不会抛出或捕获java.lang.Exception(除了极少数异常(exception)-没有双关语意)。你不这样做的原因是声明catch(java.lang.Exceptionex){...}也会捕获未经检查的异常,在大多数情况下这不是预期的。我们已经有很多由现有团队成员编写的遗留代码,他们在其中捕获java.lang.Exception的子类,记录错误,然后将子类作为java.lang.Exception重新抛出。我需要说服他们他们需要停止编写这样的代码。需要修复使用此反模式的现有

java - 在 Java 中,如何将 Exception 强制为 "bubble up"?

我有一个抛出异常的方法,它调用一个抛出异常的方法,等等。所以“抛出异常”的几个方法是菊花链式的。调用子方法的第一个方法将该子方法放在一个try-catchblock中,该block捕获在该调用中抛出的任何Exception。理论上。实际上,该try-catchblock不会捕获任何异常。有办法补救吗?代码如下:try{CSVSingleton.tryToReadBothFiles(FILE1_PATH,FILE2_PATH);}catch(Exceptione){//THISBLOCKNEVERGETSENTEREDBYTHEPATHOEXECUTIONSystem.out.print

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 - org.codehaus.plexus.component.repository.exception.ComponentLookupException : java. util.NoSuchElementException

我尝试测试我的Maven插件并收到奇怪的异常。发现类似问题here,但答案没有帮助。pom.xmlorg.apache.mavenmaven-plugin-api3.3.9org.apache.mavenmaven-project3.0-alpha-2com.jcabijcabi-aether0.10.1org.apache.maven.plugin-toolsmaven-plugin-annotations3.4providedorg.apache.maven.plugin-testingmaven-plugin-testing-harness3.3.0testorg.apache.

java - 使用 Java ODBC 创建连接会导致 java.sql.SQLException : Invalid Cursor Type exception

我正在尝试创建一个访问ODBC数据源的Java程序。使用以下代码...Connectionconn;try{Driverd=(Driver)Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();DriverManager.registerDriver(d);StringURL="jdbc:odbc:ARSystemODBCDataSource";conn=DriverManager.getConnection(URL);}catch(SQLException|InstantiationException|IllegalA

java - try block 内语句的 Netbeans 声明性提示语法

我想检查并转换一个特定的语句为try-with-ressources形式。但我感觉declarativehintsformat的语法为此我避而不谈。我试过:try{$before$;someMethod($arg1,$arg2,$arg3);$after$;}catch$catches$=>try(Resourceres=acquire($arg1,$arg2,$arg3)){$before$;res.use();$after$;}catch$catches$但应用到我的代码中时,模式永远不会匹配。这是我希望匹配的一些示例代码部分:publicbooleanstep(Stringinp

java - 无法连接到 SMTP 主机 : smtp. gmail.com,端口 : 587; nested exception is: java.net.ConnectException:连接超时:连接

这是应用程序的代码。我一直在尝试使用eclipseIDE运行它。我还添加了所有必需的java邮件jar文件,即dsn.jar,imap.jar,mailapi.jar,pop3.jar,smtp.jar,mail.jar。但它给出了以下错误CouldnotconnecttoSMTPhost:smtp.gmail.com,port:587。没有防火墙阻止访问,因为在pingsmtp.gmail.com时会收到回复。我什至尝试过这种方式:首先在您设置/使用客户端的设备上的浏览器中登录Gmail帐户转到此处并为“不太安全”的应用程序启用访问权限:https://www.google.com/

java.sql.SQLException : Io exception: Socket read timed out vs Closed Connection 异常

我正在尝试研究有关连接到Oracle数据库的以下两个错误的问题:关闭连接java.sql.SQLException:Io异常:Socket读取超时我的理解:关闭连接:发生是因为存在某种网络中断或数据库由于某种“不活动”而关闭了sessionjava.sql.SQLException:Ioexception:Socketreadtimedout:这是连接成功建立但由于某种原因套接字/数据为空并最终超时的情况因为没有可用数据。是否可以在本地OracleDB环境中复制上述错误?步骤是什么?非常感谢您花时间回复。谢谢。 最佳答案 你对关闭连