11

Java 7 機能を意味する「複数の catch ブロック」という用語の間に曖昧な点がある複数の catch ブロックと結合された catch ブロックについてここで説明すると、次のようになります。

try { .. } catch (ExceptionA | ExceptionB ex) { .. }

および「複数の catch ブロック」は文字通り、複数の catch ブロックを意味します。

} catch (ExceptionA exa) { ..
} catch (ExceptionB exb) { .. }

Java 7 の機能に、複数の例外をキャッチする古いスタイルと明確に区​​別するために使用できる特定の正式な名前があるかどうかを調査しました。ただし、Oracle ソースではこの機能の名前はどこにもないようですが、他の一部のソース ( EclipseSOなど) では「マルチキャッチ」ブロックと呼ばれています。

この機能にオラクルが付けた正式な名前はどこにありますか?

4

1 に答える 1

14

Java 言語仕様のセクション 14.20 では、uni- catch 句とmulti-catch句について言及されていますが、これはほぼ公式のものです。

例外パラメーターが単一のクラス型として示される catch 句は、uni-catch句と呼ばれます。

例外パラメーターが型の共用体として示される catch 句は、multi-catch句と呼ばれます。

もちろん、Java 7 より前は multi-catch 句がなかったため、multi-catch が導入されるまで「uni-catch」という用語は必要ありませんでした。

マルチキャッチという用語は、複数 (複数、複数) の catch 句を持つこととは異なります。

于 2015-05-08T01:21:53.160 に答える