2009-10-10 5 views
25
これは実際には、 を超える意味を持ちますか?
+1

Scala 2.11以降、警告が表示されます。 '警告:キャッチなしで試してみるか、最後にブロックをボディに入れるのと同じです。例外は処理されません。 – Jus12

答えて

25

Scalaの例外処理は、匿名のcatch関数に例外を渡すことで機能します。 catch関数は、キャッチされた例外をパターンマッチングすることによって機能し、一致しない場合は、例外を上に渡します。

catch関数は省略可能です。省略した場合、例外はまっすぐに渡されます。だから、基本的に

try { exceptionThrowingFunction() } 

exceptionThrowingFunction() 

と同じです詳細についてはlanguage spec PDFの章6.22を参照してください。

1

私はそうは思わない。私はScalaがキャッチなしで試行を許可すると思うし、最終的にはそれを禁じる理由がないからだ。

+5

まあ、裸の「試行」を使用する実際の理由はないと仮定すると、プログラマの間違いを犯し、潜在的な混乱を減らすことを禁じる理由です。しかし確かに、どちらの方法でも大したことではありません。 –

関連する問題