• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラム終了方法)

プログラム終了方法

このQ&Aのポイント
  • プログラム終了方法についてお教えします。
  • if(A!=B)でテキストボックスにエラーを出力した後にプログラムを終了させたいです。
  • gotoを使用せずに、プログラムを終了させる方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.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の判定はここでなければならないのか、等、処理全体の流れを再検討する 等が考えられます。

fflashing
質問者

お礼

確かにここまで長いtry catchはいらないですね・・・検討します。参考になりました、ありがとうございます!

その他の回答 (1)

  • uruz
  • ベストアンサー率49% (417/840)
回答No.1

if(A!=B) { textbox.text = "エラー"; //goto endfinish; } else { ~~~処理3 ~~~処理4 }

fflashing
質問者

お礼

ありがとうございます。

関連するQ&A