FTh*_*son 10 java naming multi-catch
在讨论多捕捉/混合catch块在这里与术语之间的模糊"多catch块",意思是Java 7的特性:
try { .. } catch (ExceptionA | ExceptionB ex) { .. }
Run Code Online (Sandbox Code Playgroud)
和"多个捕获块",意思是字面上,多个捕获块:
} catch (ExceptionA exa) { ..
} catch (ExceptionB exb) { .. }
Run Code Online (Sandbox Code Playgroud)
我已经研究过,看看Java 7功能是否有一个特定的官方名称,可以用它来清楚地区分它与捕获多个异常的旧方式.但是,Oracle 资源似乎并没有在任何地方命名这个功能,而其他一些来源(如Eclipse和SO)称之为"多捕获"块.
是否有任何官方的,Oracle给出的此功能名称?
Stu*_*rks 13
在Java语言规范部分14.20是指单捕捉和多抓条款,这大约是官方,因为它得到.
将其例外参数表示为单个类类型的catch子句称为uni-catch子句.
一个catch子句,其exception参数表示为类型的并集,称为multi-catch子句.
当然,在Java 7之前没有多捕获条款,因此在引入多捕获之前,"uni-catch"这个术语从来就不是必需的.
术语" 多捕获"不同于具有多个(多个,多个)捕获子句.
| 归档时间: |
|
| 查看次数: |
124 次 |
| 最近记录: |