【发布时间】:2021-09-12 06:58:04
【问题描述】:
我有一个 Class A 和 Class B 类型的 Object 返回一个 Object ,在什么情况下我会得到一个 null ?如果 test 中有异常,我使用外部 api 并且抛出异常,控制不应该转到外部 A 类吗? 我在这一行得到一个空指针异常 -> ob.toString(); 无法理解这一点。 提前感谢您的帮助
Class A{
try{
B b = new B();
UserDefinedObject ob = b.test();
ob.count();
}
catch(Exception ex){
}
}
Class B {
try{
UserDefinedObject test(){
return object;
}
}
catch(Exception ex){
throw ex;
}
return null;
}
【问题讨论】:
-
如果这是 java 代码,它不会编译,更不用说运行,你想要多少理由?
-
这段代码甚至无法编译。所以请添加正确的代码(这也与 Spring 或 Spring Boot 无关,所以我删除了这些标签,因为这只是一个普通的 Java 问题)。
-
可能是我在说明这一点方面做得不好,这段代码确实编译了我有一个用组件注释的类,我从类 A 中调用它,它将调用类 B 包含在一个 try catch 块中,我但是我得到一个 null 返回
标签: java exception nullpointerexception