私はtryブロックでデータベース接続を開きます。 tryブロックに入ってデバッグを停止すると、finallyブロックが実行されますか?言い換えれば、接続は開いたままですか?tryブロック内でデバッグを停止するとfinallyブロックが実行されますか?
1
A
答えて
3
「デバッグを停止する」とは、アプリケーションを停止することではありません(たとえば、現在のデバッグセッションを停止してVisual Studio内の停止ボタンを押すなど)。これは、F5ボタンを押して起動するコンソールアプリケーションの典型的なケースです。
「停止」とは、VSの外部で起動している現在実行中のアプリケーション(「Ctrl + Alt + P」で接続したアプリケーションなど)から「切り離し」を意味する場合、プログラムは終了まで実行され、 。また、IIS内で動作しているWebアプリケーション(IIS Expressではなく)にも当てはまります。
1
いいえ、デバッガからアプリを終了すると、ブロックfinally
は実行されません。プロセス全体が終了します。確かに、これは未記載の参照につながる可能性があります。 (ちょうど取り外すと、それは稼動し続けます)
接続は開いていません。サーバーはすぐに切断されます。
1
これはアプリケーションによって異なります。 Webアプリケーションの場合は、生成された.dllファイルからアクセスできるため、残りのコードが実行されます。 Windowsアプリケーションの場合、finallyブロックは実行されません
+1
ワーカープロセスが終了しない限り... – Liam
関連する問題
- 1. `try`ブロックまたは` catch`ブロックの中に `return`がある場合に` finally`ブロックが実行されますか?
- 2. オープンストリームのJavaコードスタイルtry/finallyブロック
- 3. Javaでtryブロック内にあっても、finallyブロック後に値が返されるのはなぜですか?
- 4. tryブロックで返された場合でも、finallyでコードが実行されるのはなぜですか?
- 5. java try finallyブロックを閉じるストリーム
- 6. try/catchブロックの後にfinallyブロックとコードを書くことを使用する
- 7. SQLはtry catchブロック内でストアドプロシージャを再実行します
- 8. try catch finallyブロックはどのように機能しますか?
- 9. try..catch..finallyブロックを読みにくいフォーマットにするには?
- 10. catchブロックとfinallyブロックの両方で例外がスローされるとどうなりますか?
- 11. try catchを使用するとJavaコードを整理するfinallyブロック
- 12. DefaultHttpClient.executeの実行でブロックされたアプリケーション(killProcess)をブロックします
- 13. finallyブロックにreturnを使用することができます
- 14. tryブロック内のJavaScriptスコープ
- 15. divブロックの移動を停止する
- 16. 1つのtryブロックに対応する複数のcatchブロックを実行できますか?
- 17. finallyブロック内の例外ハンドリングのヘルプ
- 18. stdoutに印刷するとブロックされたgoroutineが実行されますか?
- 19. 'finally'反復子でブロックする
- 20. try-catchブロックは
- 21. Beamer org-mode:ブロック間を一時停止、オーバーレイ、ブロックを開ける
- 22. Scalaの "try"とは、catchまたはfinallyブロックなしで何を意味しますか?
- 23. tryブロックからcatchブロックに移動する必要があります
- 24. 新しい例外をスローした場合でもfinallyブロックは実行されますか?
- 25. なぜfinallyブロックで待たれるのですか?
- 26. asp.netコードはVS2008でデバッグを停止した後でも実行されます
- 27. SQL SMO例外によってfinallyブロックがスキップされますか?
- 28. Arduinoのtry/catchブロック
- 29. アプリケーションのtry..catchブロック
- 30. ネストされたTry/Catchブロックは悪い考えですか?
コードが実行された場合でも、finallyブロックをデバッグすることができます。これは、アプリケーションが既に閉じられているためではありません。 – HimBromBeere
1つのオプションデータベースサーバをチェックインして、アクティブな接続数を確認します。この方法でテストすることができます。 SQLサーバーを使用している場合は、このリンクを参照してください。http://stackoverflow.com/questions/216007/how-to-determine-total-number-of-open-active-connections-in-ms-sql-server-2005 – codetoshare
windowsまたはウェブ? – Liam