Java 如何修复运行时异常?
控制台日志抛出:Java 如何修复运行时异常?,java,mysql,netbeans,runtimeexception,Java,Mysql,Netbeans,Runtimeexception,控制台日志抛出: import java.sql.Connection; public static void main(String[] args) throws SQLException, RuntimeException { try{ DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver()); String connectionURL=
import java.sql.Connection;
public static void main(String[] args) throws SQLException, RuntimeException {
try{
DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
String connectionURL="jdbc:mysql://localhost:3306/aaa?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
String login="root";
String password="aaa";
try (Connection conn = DriverManager.getConnection(connectionURL, login, password)) {
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM Lista1");
while(rs.next()) {
System.out.println(rs.getString("nazwa"));
}
rs.close();
stmt.close();
}
}
catch(SQLException e) {
System.out.println("Blad polaczenia:");
e.printStackTrace();
}
catch(RuntimeException e) {
System.out.println("Blad polaczenia:");
e.printStackTrace();
}
我试图删除返回,但它仍然抛出了坏问题。
我尝试了很多东西,但我不知道如何修复它。
我不知道怎么解决它。我花了很多次和它战斗 当错误告诉您异常发生在第一行时,这很像是一个解析问题。请看这里:
Exception in thread "main" java.lang.RuntimeException:
at cccc.web.Main.main(Main.java:1)
上面的代码是一个
try
,没有catch
。这是在一个外部尝试内。但是,一旦您使用了try
,您就需要一个catch
。修复此解析错误,然后让我们看看是否还有其他问题。异常对象包含两件事,告诉您发生了什么:异常的特定类型(RuntimeException是一个基本类型),如果幸运的话,还有一条文本消息告诉您问题是什么
在异常处理程序中打印它们
try (Connection conn = DriverManager.getConnection(connectionURL, login, password)) {
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM Lista1");
while(rs.next()) {
System.out.println(rs.getString("nazwa"));
}
rs.close();
stmt.close();
}
当然,stacktrace会告诉您导致问题的源文件的确切行
这实际上不是“修复”异常的问题,而是理解发生了什么并编写代码来处理这种情况的问题。你不能。您需要找到引发异常的更具体原因。异常的其余堆栈跟踪信息在哪里?类之外不能有方法<第1行中的code>RuntimeException可能意味着实际错误是编译错误,因为源文件没有编译。哦,发现得好!
System.out.println("Exception: " + e)