問題タブ [catch-block]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - ImageIOをキャッチ:
「ImageIO:JPEGMaximumサポートされている画像のサイズは65500ピクセルです」というエラーをキャッチすることは可能ですか?
対応するメソッドのtry、catchセクションを作成しましたが、catchブロックがImageIO例外をキャッチしませんでした!!
以下のコードcatchブロックはそれをキャッチしません。これに関するどんな助けも感謝されます。
c# - なぜブロックを試すにはキャッチが必要なのですか
私はそのようなコードを少し持っています
この呼び出しを呼び出す前に、探している属性が存在するかどうかはわかりません(Good ol sharepoint)。
結果として、私が作成しようとしているコードを書くことができる唯一の直線的な方法は、それ自体です。
今、私はこのコードのcatchセクションを使用せず、完全に冗長な大量の行になってしまいます。
なぜ私はできなかったのですか
では、処理されていない場合でも、なぜcatchブロックを明示的に宣言する必要があるのでしょうか。確かに正当な理由があると思いますが、うまくいきません。
編集:誰もが例外を飲み込むのは悪いことだと私に向かって出発する前に、何とか何とか何とか。私たち(および私)はすべてこれらの議論を知っていますが、この(そして多くの)現実世界のシナリオでは、例外について例外的なことは何もなく、行動を修正するために私ができること(またはする必要があること)はありません。
java - 複数の "ChildException" catch ブロックと 1 つの "Exception" catch ブロック
ChildException
複数のcatch ブロックと 1 つの catch ブロックのどちらが優れていException
ますか? より良いとは、グッドプラクティスの方法で意味します。
説明する:
java - catch ブロック内のステートメントが実行されていません
このリンクの助けを借りて、catch
特定のコードを書きました。それは次のようなものです:exception
しかし、私は次のように出力しています:
エラーが次の場合:
java.sql.SQLException: ORA-00001: 一意の制約 (SYSTEM.PK_USERID) に違反しました
そして私は次のように出力を得ています
エラーが次の場合:
リスナーは次のエラーで接続を拒否しました: ORA-12505、TNS: リスナーは現在、接続記述子で指定された SID を認識していません クライアントが使用した接続記述子は、localhost:1521:XE でした。
同じコードに対して出力に違いが生じるのはなぜですか?
編集:
わかりました。ここに、try
さらに明確にするためのブロックがあります。
php - インターフェイスで例外をキャッチします。
PHPでの例外処理について質問があります。
同じ意味の例外がたくさんあります。何かが見つかりませんでした。これらの例外はすべて、(クラスではなく)インターフェースを実装しますNotFoundException
。だから私の質問に:例外がcatch-blockでインターフェースを実装しているかどうかをチェックすることは可能です。NotFoundExceptionインターフェイスをクラスに変更できることはわかっていますが、一部の例外はすでに他の例外を拡張しています。(例:CategoryNotFoundException
拡張CategoryException
および実装NotFoundException
)。
なぜこのインターフェースが必要なのですか?ページが表示されていて、インターフェイスを実装する例外がスローされると、Error404が表示されます。例:
java - 例外が発生した try ブロックで LineNumber と ColumnNumber を取得できますか
エラーが発生した完全なクラス名、クラス名、メソッド名を出力できる以下のコードがあります。
また、Line-Number を出力することはできますが、出力される Line-Number は、変数「LineNumber」が初期化される行です。
エラーが発生した try ブロックで正確な LineNumber と ColumnNumber を出力するにはどうすればよいですか?
出力:
parsing - で動作しませんJSTL 1.2
JSTL 1.2(Apache Taglibs)を使用して単純なJSPページを実装しています。このページは次のことを行います。
HTML入力要素は次のようになります。
解析メカニズムの動作方法により、入力「12a」が許可されていることを認識しています。それでも、「aaa」など、完全に間違った入力をキャッチしたいと思います。残念ながら、スローされた例外はによって管理されない<c:catch>
ため、Tomcat7はスタックトレース全体を表示します。
何かアドバイス?ありがとう。
error-handling - catch を使用して画面上のエラーを TCL の変数にキャッチする方法
画面上のエラーをgrepするには、例をキャッチします
変数errのシグナルとは別に、TCLで実際のエラーメッセージをキャッチする方法はありますか?
ruby - Ruby で throw と catch がほとんど使用されないのはなぜですか?
raise
私は最近、 vs .について議論を始めましたthrow
。これについて議論している別のSOスレッドがあり、専門家は状況を次のように要約しました。
- スローとレイズは、かなりの程度、交換可能です
- の利点は
throw
、何でも簡単にスローできることと、スタック トレースをまとめる時間を無駄にしないことです。
Ruby で実際に throw を使用する人がいないのはなぜですか? 前述のスレッドでは、HTTP エラー コードを処理するために Sinatra で catch / throw を使用することについて言及されていましたが、実際に出回っている catch / throw の例はほとんど見たことがなく、自分のコードで使用したのは 1 回だけです。現在の Rails のセキュリティ危機が示しているように、Ruby コミュニティは重要な機能 (この特定のケースでは $SAFE レベル) を広く無視しています。では、キャッチ/スローとは何ですか?