問題タブ [rescue]

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.

0 投票する
1 に答える
322 参照

ruby - キャッチオールレスキュー

rescueRuby / Railsには、より具体的な可能性を可能にする「キャッチオール」ステートメントがありますrescueか?私は試した

URI::InvalidURIErrorまたはがある場合でもSocketError、最後になりますrescue(つまり、実行されます) 。それぞれ、、またはdo yet another thingにしたいと思います。do somethingdo something else

0 投票する
4 に答える
655 参照

ruby - このレスキューの例の何が問題になっていますか?

2番目の「ok」が印刷されないのはなぜですか?私はそれを理解することはできません。ここで、rubyが===演算子を使用して例外をレスキュー句に一致させることを読みましたが、表面上はそうではありません。

Ruby1.9.3を使用しています

編集:それで、それをした後のように見えますraise xx == yそしてx === yもはや保持しません。これは、同じバックトレースがなくなっxたためと思われます。y

0 投票する
1 に答える
1443 参照

ruby-on-rails - 単純なuri解析方法にレスキューを追加する方法

URLから画像をアップロードする簡単な方法があります。

can't convert URI::Generic into Stringこれはほとんどの場合正常に機能しますが、URLが期待どおりにフォーマットされていない場合に返されることがあります。そのような場合は、写真を保存するのをやめたいだけです。メソッドに何を追加する必要がありますか?

追加してみました

この投稿に基づくメソッドの最後までですが、これによりSyntaxErrorが発生します。

レスキュー方法を正しく使用するにはどうすればよいですか?現在、このメソッドはそのままで十分に機能するため、エラーを返すのではなく、フォーマットされていないURLをスキップするだけで満足します。初心者を助けてくれてありがとう。

0 投票する
1 に答える
1614 参照

ruby-on-rails - nil:NilClass の未定義メソッド「first」

このエラーが発生することがありますが、プログラムを完全に停止するのではなく、エラーが発生したときにRailsにエラーをレスキュー/スキップさせたいだけです。これを行う良い方法はありますか?

以下は私のコードです:

2 行目で次のエラーが発生します。

wikimedia_userその場合は、 nil に設定したいだけです。.inspect?の最後に追加しようとしました.findが、エラーだけが表示されます。これを行う方法はありますか?

0 投票する
1 に答える
811 参照

ruby-on-rails - mongoidですべての検証エラーをキャッチする

基本クラスからすべての検証エラーをキャッチするためにこれを実行しようとしました。

動作しないようです。

またこれを試しました:

どちらも機能しません。

サンプルシナリオは、deviseを使用していて、パスワードが6未満のユーザーを作成しようとしたため、検証エラーが発生します。

["パスワードが短すぎます(最小6文字)"]

とにかくこれをコントローラー全体のレベルでキャッチすることはできますか?基本的に、すべての検証エラーをキャッチする単一のコードを記述したいと思います。

0 投票する
1 に答える
2361 参照

ruby - このクラスだけで NameError をレスキューする

私はRubyスクリプトを持っていて、これをやっています

これで、このクラスのすべての NameError 例外と、5 行目にロードされたものもレスキューされます。MyModule::MyClass の例外のみをレスキューし、5 行目で初期化されている例外はレスキューしないようにするにはどうすればよいですか? ありがとう!

0 投票する
2 に答える
1125 参照

ruby - 「rescueException=>e」の「=>」は何をしますか?

例を考えると:

それが言う行で:

'=>'は何をしていますか?

この使用法とはどのように異なりますか?

0 投票する
2 に答える
999 参照

ruby-on-rails - DelayedJob ワーカーの「RecordNotFound」エラーをレスキューする

バックグラウンドで特定のタスクを処理するために DelayedJob を使用しています。

たとえば、私のアプリケーションでは、ユーザーはメッセージに「いいね」を付けることができ、それが発生すると投稿者に通知されます。この通知はバックグラウンドで処理されます。

場合によっては、通知が送信される前に、いいねをした人が自分のアクションを元に戻し、「いいね」を削除することを決定することがあります。このような場合、「いいね」が存在しないため、バックグラウンド コードで「RecordNotFound」エラーが発生します。

私はエラーをそのように救うことでこのケースを処理したと思いました(ここのselfはLikeです):

ただし、実際には、ログにそのようなエラーがまだ表示されるため、これでエラーが解決されているようには見えません。

この場合、レスキューステートメントが機能しない理由はありますか?

0 投票する
1 に答える
1360 参照

ruby-on-rails - 悪いURLから救出する方法

送信されたリンクのog:imageタグから写真を検索するメソッドがアプリケーションにあります。作成アクションでは、photo_form_url以下に説明するメソッドを使用します。

ただし、これにより、不正なURLが入力された場合にエラーが発生します。私は以下のように救助しようとしましたが、これは私に「未定義のメソッドredirect_to」を与えます

私は何が間違っているのですか?