当我尝试更改java中的final变量时我能捕获错误吗

问题描述 投票:0回答:1

final变量必须在try块的范围之外

当我更改最终变量的值时,我无法捕获错误。我想在更改最终变量的值时捕获错误并显示一条消息。如果 try 和 catch 无法捕获错误,那么还有其他方法吗?

java try-catch final
1个回答
0
投票

在任何分配之前进行验证检查

if(value != firstlValue) {
  throw new IllegalStateException("final value can't change");
}

value = newValue; 
© www.soinside.com 2019 - 2024. All rights reserved.