Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何修复运行时异常?_Java_Mysql_Netbeans_Runtimeexception - Fatal编程技术网

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)