java - 如何处理异常

标签 java exception

我的问题是如果假设 CalTransactionFactory 未初始化或类不存在。然后我想捕获该异常并抛出异常。所以它应该属于 RuntimeException 或 Exception。下面是代码

try {
  calTransaction = CalTransactionFactory.create("PDS_GeoLocationService");
  calTransaction.setName("GetLocationByIp");
  calEvent=CalEventFactory.create("PersonalizationGeoLocationService");
  calEvent.setName("IPAddress");
  calEvent.addData("RemoteIP",ipAddress);

  calEvent.completed();             

  calTransaction.setStatus("0");

} catch (RuntimeException re) {
  calTransaction.setStatus(re);
  getLogger().log(LogLevel.ERROR, "CAL is not initialized" +re.getMessage());
  throw re;
}
catch (Exception e) {
  getLogger().log(LogLevel.ERROR, "CAL is not initialized" +e.getMessage());
}

最佳答案

java.lang.ClassNotFoundException 是当 JVM 无法通过配置的类加载器找到类文件时抛出的异常。此异常扩展了Exception

java.lang.NullPointerException 是当你的变量为 null 并且有东西试图访问它时抛出的异常。它扩展了RuntimeException,后者扩展了Exception

关于java - 如何处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9640371/

相关文章:

java - Spring Transaction 中是否需要异常处理?

java - 在java中你会把一个得分值作为游戏中的参数吗?

java - 了解捕获已检查的异常

java - 使用 Sitebricks 发送一致的 JSON 响应来报告异常

.net - .NET中非托管 native 异常/崩溃的处理

java - 如何使用 $ne 获取数据,使用 mongodb java 获取带数组的文档。?

java - 使用 java DOM/SAX 解析 dblp.xml

java - 更改 servlet 的版本,如何更改版本而不出现错误

c# - 仅出于内部函数中异常报告的目的包含参数

exception - Scala 捕捉困惑