- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラム終了方法)
プログラム終了方法
このQ&Aのポイント
- プログラム終了方法についてお教えします。
- if(A!=B)でテキストボックスにエラーを出力した後にプログラムを終了させたいです。
- gotoを使用せずに、プログラムを終了させる方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
まず、これ、Visual Basicのカテゴリーに投稿されていますが、 Visual Basic ではありませんよね? Visual Basicで無いのなら、具体的な言語を書いてもらわないと困ります。 「プログラムの終了」だと「アプリケーション全部の終了」と受け取れます。 そうなると、折角変更したtextbox.textを読む時間もなく画面から消えてしまうことになるのですが、それでいいのですか? 具体的に「終了」させたいのはどこなのでしょうか? try節だけを抜ける(goto ednfinishと同等にする)のなら ・catchと同じ処理をしているのだから、 throw で例外を投げてcatchで処理させる ・try { do{~}while(false) } catch{} のように、tryの中を「1回しか実行しないループ」にして、breakで「ループを抜ける」 ・finallyが無い、かつ、endnfinishの後ろに処理が無い、 なら、 return ・そもそも、こんな大きなtryが必要なのか、A!=Bの判定はここでなければならないのか、等、処理全体の流れを再検討する 等が考えられます。
その他の回答 (1)
- uruz
- ベストアンサー率49% (417/840)
回答No.1
if(A!=B) { textbox.text = "エラー"; //goto endfinish; } else { ~~~処理3 ~~~処理4 }
質問者
お礼
ありがとうございます。
お礼
確かにここまで長いtry catchはいらないですね・・・検討します。参考になりました、ありがとうございます!