调用方法底层被try catch
时间: 2023-10-21 20:24:09 浏览: 35
在Java中,调用方法底层被try-catch的原则是:如果调用的方法在方法声明中使用了RuntimeException或其子类作为异常类型,并且没有显式地在方法内部进行try-catch处理,那么在调用该方法时,底层将会自动使用try-catch块来捕获该方法可能抛出的异常。
举个例子来说明,假设有以下代码片段:
```java
public class Main {
public static void main(String[] args) {
new Main().call();
}
public void call() {
// ...
}
}
```
在这个例子中,如果在调用`call()`方法时,`call()`方法内部发生了RuntimeException或其子类的异常,比如NullPointerException,那么底层会自动使用try-catch块来捕获这个异常并进行处理。
需要注意的是,如果调用的方法在方法声明中使用的是Exception或其子类作为异常类型,而不是RuntimeException或其子类,那么在调用该方法时就必须显式地使用try-catch块来捕获可能抛出的异常,否则编译器将会报错。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [try catch 底层原理](https://blog.csdn.net/LuoZheng4698729/article/details/114552892)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]