25
これは実際には、 を超える意味を持ちますか?
A
答えて
25
Scalaの例外処理は、匿名のcatch関数に例外を渡すことで機能します。 catch関数は、キャッチされた例外をパターンマッチングすることによって機能し、一致しない場合は、例外を上に渡します。
catch関数は省略可能です。省略した場合、例外はまっすぐに渡されます。だから、基本的に
try { exceptionThrowingFunction() }
は
exceptionThrowingFunction()
と同じです詳細についてはlanguage spec PDFの章6.22を参照してください。
1
私はそうは思わない。私はScalaがキャッチなしで試行を許可すると思うし、最終的にはそれを禁じる理由がないからだ。
+5
まあ、裸の「試行」を使用する実際の理由はないと仮定すると、プログラマの間違いを犯し、潜在的な混乱を減らすことを禁じる理由です。しかし確かに、どちらの方法でも大したことではありません。 –
関連する問題
- 1. try catch finallyブロックはどのように機能しますか?
- 2. try-catch-finally-return clarification
- 3. Linuxシェルtry finally catch
- 4. `try`ブロックまたは` catch`ブロックの中に `return`がある場合に` finally`ブロックが実行されますか?
- 5. try-catchブロックは
- 6. try..catch..finallyブロックを読みにくいフォーマットにするには?
- 7. try/catchブロックの後にfinallyブロックとコードを書くことを使用する
- 8. @ try/@ catchブロックでどのようにクラッシュしましたか?
- 9. Scalaでは `# '演算子は何を意味しますか?
- 10. Scalaでは `>:`は何を意味しますか?
- 11. Java try-catch-finallyの奇妙なバグ
- 12. Scala DRYing try/catch
- 13. try/catchブロックで「範囲外」になりました
- 14. Scala 2.9のtry ... catch一般化のユースケースは何ですか?
- 15. SQLはtry catchブロック内でストアドプロシージャを再実行します
- 16. オープンストリームのJavaコードスタイルtry/finallyブロック
- 17. try catchを使用するとJavaコードを整理するfinallyブロック
- 18. Arduinoのtry/catchブロック
- 19. アプリケーションのtry..catchブロック
- 20. finallyブロックの後にエラーが発生した場合、try-catch-finallyでエラーを処理する方法はありますか?
- 21. try-catch-finallyのC++/CLIイテレータ例外
- 22. Try/Catch/Finallyステートメントのヌルポインタ例外
- 23. try/catchブロックからのブレーク
- 24. try/catchブロックなしでSPListまたはSPListItemの存在を確認する方法はありますか?
- 25. ios @try @catchブロック@catchから戻ったときのEXC_BAD_ACCESS
- 26. try-catch-finallyを使用して練習してください
- 27. 何が良いですか:int.TryParseまたはtry {int.Parse()} catch
- 28. try catchブロックでNSErrorを出力します
- 29. このScalaの例でチルダ(〜)は何を意味していますか?
- 30. SQLトランザクション+ Try-catchまたはVB.NET Transaction + Try-catch?
Scala 2.11以降、警告が表示されます。 '警告:キャッチなしで試してみるか、最後にブロックをボディに入れるのと同じです。例外は処理されません。 – Jus12