2017-09-21 8 views
-2

これは質問ではありません。Q &形式です。例外エラー(.NETエラーメッセージ/ダイアログ)を無効にしてコードを再開

リモートテキストファイルから何かを受け取る、または何かをダウンロードするか、などをしている場合、これがケースで、サーバーが応答しない、またはインターネットが利用できない、またはファイルがない

非常に便利です存在する...タイムアウトまたは404または500のエラーが発生します...

編集:私にとっては、Try-Catchブロックは問題を解決しませんでしたが、以下の解決方法でエラーを「すべて」無効にし、エラーを表示したい場合は、使用しないでください。

EDIT:同じことをやり直して再試行する場合は、タイマーを使用します。

だからALL .NETのエラーメッセージを無効にする方法を知っていて、それを一時停止することなく、コードを再開したり、エラーメッセージを表示するには、以下の回答を参照してください。

:)

+1

なぜすべての例外を抑制すると便利でしょうか?理由のために例外処理が存在します。通常のアプリケーションフローでは発生しないような状況をキャッチします。これらのイベントを捕捉して処理する必要がある場合、コードの一部が例外をスローすると、アプリケーションのさらなる流れが影響を受ける可能性があります。たとえば、Webからtxtファイルをダウンロードし、アプリケーションで処理します。ダウンロードが例外をスローした場合、どのように処理を行うことができますか? – Abbas

+0

https://blogs.msdn.microsoft.com/ericlippert/2008/09/10/vexing-exceptions/ – Enigmativity

+0

私の場合、サーバーの速度が遅く、タイムアウトが多く、クライアントから「操作がタイムアウトしました"エラーは迷惑です。 まず、Try-Catchブロックを使用して新しいバージョンをリリースしようとしましたが、エラーはまだ発生しました。 これは私にとって唯一有益な解決策でした。 @Abbas私のコードはタイマーで実行され、もう一度やり直します。 – MatrixCow08

答えて

-2

ここでは、答えは:

出典:https://social.msdn.microsoft.com/Forums/en-US/74a2c6d3-3c22-42da-9926-2a7df7f5f411/disable-microsoft-net-framework-error-messages?forum=vbgeneral

  1. ゴー>>プロジェクトのプロパティを投影します。
  2. [アプリケーションイベントの表示]をクリックします。それが最後でそのように表示されますので、部分的なクラスコードで
  3. は、これを追加します。

    Partial Friend Class MyApplication 
    
    
        Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException 
         ' do nothing ! 
         ' this disable the unhandled exception errors from displaying on the application 
         On Error Resume Next 
         Resume 
        End Sub 
    
    End Class 
    

注:必要に応じて「MyApplicationという」を交換してください。

  1. プロジェクトを保存してビルドします。

  2. これで、アプリケーションの実行中にエラーメッセージが表示されなくなりました。

+2

なぜこれをやりますか?これは悪いです。できないものに対しては、正常に処理して失敗する例外を処理する必要があります。アプリケーションの実行を許可しないでください。 – Enigmativity

+0

誰かが予期しない行動を注文しましたか? –

関連する問題