java Exception问题:unhandled exception:java.lang.Exception
程序员文章站
2022-07-15 12:54:00
...
当在代码成抛出异常时,会出现这个问题,这是因为我们在代码抛出了异常而并没有处理,这需要上一层去捕获这个异常,因此我们要在函数加上throws。
public void test() throws Exception{
System.out.println("hello world");
throw new Exception("xx");
}
这样子,当有上层调用test方法,就必须捕获这个异常进行处理,或者继续向上层抛出异常。
因为Exception是check异常,也就是必须在代码层面直接捕获处理的,这类异常有IOException等。
而RuntimeException是uncheck异常,这类异常一般是参数错误异常等,在运行时才会发生的,因此不用显示的捕获。
例如:
public void test() {
System.out.println("hello world");
throw new RuntimeException("kk");
}
推荐阅读
-
浅谈Java异常的Exception e中的egetMessage()和toString()方法的区别
-
Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/InvalidDefinitionException
-
JSON parse error: Can not deserialize instance of java.lang.String out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.JsonM
-
tomcat8运行报nested exception is java.lang.NoClassDefFoundError
-
HTTP Status 500 - Request processing failed; nested exception is java.lang.Illeg
-
storm报错:Exception in thread "main" java.lang.RuntimeException: InvalidTopologyException(msg:Component: [mybolt] subscribes from non-existent
-
JDBC:Exception in thread “main“ java.sql.SQLException: The server time zone value ‘�й���ʱ�报错
-
java打印异常Exception的栈信息
-
归并排序栈溢出异常Exception in thread "main" java.lang.*Error
-
Exception in thread “main“ java.lang.*Error ——Spark栈溢出解决方案