使用 Java 遇到的一些语法问题汇总。
switch
对于以下 switch 语句中,option 可以是变量,A 、B 和 C 必须是编译时就能确定的常量,否则编译不通过。
1 | switch(option) { |
try…catch…finally
try 语句后面可以只跟 catch 语句或 finally 语句其中的一个。
若 try 中或 catch 中包含 return 语句,在方法返回前,finally 子句的内容将被执行。若 finally 子句中也有一个 return 语句,这个返回值将会覆盖 try catch 中的返回值。
在 finally 子句中抛出异常时,会把 try 子句和 catch 子句中抛出的异常覆盖掉。
捕获多个异常时,异常变量隐含为 final 变量。例如,不能在以下子句体中为 e 赋不同的值:
catch (FileNotFoundException | UnknownHostException e) { ... }