我正在做一个项目,我需要执行两个不同的操作。 我的主 Controller 方法中有一个 finally block 。
我的问题是,最后我能不能有两个以上,例如:
class test
{
X()
{
try
{
//some operations
}
finally
{
// some essential operation
}
}
//another method
Y()
{
try
{
//some operations
}
finally
{
// some another essential operation
}
}
}
那么,这可能吗?
最佳答案
您只能有一个 finally
子句每个 try/catch/finally 语句,但是您可以有多个这样的语句,可以在同一个方法中,也可以在多个方法中。
基本上,try/catch/finally 语句是:
尝试
catch
(0 个或更多)最后
(0 或 1)
...但是必须至少catch
/finally
之一(你不能只有一个“裸”try
语句)
此外,您还可以嵌套它们;
// Acquire resource 1
try {
// Stuff using resource 1
// Acquire resource 2
try {
// Stuff using resources 1 and 2
} finally {
// Release resource 2
}
} finally {
// Release resource 1
}
关于java - 我可以在类里面有两个以上的 finally block 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13306922/