問題タブ [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.
ruby - キャッチオールレスキュー
rescueRuby / Railsには、より具体的な可能性を可能にする「キャッチオール」ステートメントがありますrescueか?私は試した
URI::InvalidURIErrorまたはがある場合でもSocketError、最後になりますrescue(つまり、実行されます) 。それぞれ、、またはdo yet another thingにしたいと思います。do somethingdo something else
ruby - このレスキューの例の何が問題になっていますか?
2番目の「ok」が印刷されないのはなぜですか?私はそれを理解することはできません。ここで、rubyが===演算子を使用して例外をレスキュー句に一致させることを読みましたが、表面上はそうではありません。
Ruby1.9.3を使用しています
編集:それで、それをした後のように見えますraise x、x == yそしてx === yもはや保持しません。これは、同じバックトレースがなくなっxたためと思われます。y
ruby-on-rails - 単純なuri解析方法にレスキューを追加する方法
URLから画像をアップロードする簡単な方法があります。
can't convert URI::Generic into Stringこれはほとんどの場合正常に機能しますが、URLが期待どおりにフォーマットされていない場合に返されることがあります。そのような場合は、写真を保存するのをやめたいだけです。メソッドに何を追加する必要がありますか?
追加してみました
この投稿に基づくメソッドの最後までですが、これによりSyntaxErrorが発生します。
レスキュー方法を正しく使用するにはどうすればよいですか?現在、このメソッドはそのままで十分に機能するため、エラーを返すのではなく、フォーマットされていないURLをスキップするだけで満足します。初心者を助けてくれてありがとう。
ruby-on-rails - nil:NilClass の未定義メソッド「first」
このエラーが発生することがありますが、プログラムを完全に停止するのではなく、エラーが発生したときにRailsにエラーをレスキュー/スキップさせたいだけです。これを行う良い方法はありますか?
以下は私のコードです:
2 行目で次のエラーが発生します。
wikimedia_userその場合は、 nil に設定したいだけです。.inspect?の最後に追加しようとしました.findが、エラーだけが表示されます。これを行う方法はありますか?
ruby-on-rails - mongoidですべての検証エラーをキャッチする
基本クラスからすべての検証エラーをキャッチするためにこれを実行しようとしました。
動作しないようです。
またこれを試しました:
どちらも機能しません。
サンプルシナリオは、deviseを使用していて、パスワードが6未満のユーザーを作成しようとしたため、検証エラーが発生します。
["パスワードが短すぎます(最小6文字)"]
とにかくこれをコントローラー全体のレベルでキャッチすることはできますか?基本的に、すべての検証エラーをキャッチする単一のコードを記述したいと思います。
ruby - このクラスだけで NameError をレスキューする
私はRubyスクリプトを持っていて、これをやっています
これで、このクラスのすべての NameError 例外と、5 行目にロードされたものもレスキューされます。MyModule::MyClass の例外のみをレスキューし、5 行目で初期化されている例外はレスキューしないようにするにはどうすればよいですか? ありがとう!
ruby - 「rescueException=>e」の「=>」は何をしますか?
例を考えると:
それが言う行で:
'=>'は何をしていますか?
この使用法とはどのように異なりますか?
ruby-on-rails - DelayedJob ワーカーの「RecordNotFound」エラーをレスキューする
バックグラウンドで特定のタスクを処理するために DelayedJob を使用しています。
たとえば、私のアプリケーションでは、ユーザーはメッセージに「いいね」を付けることができ、それが発生すると投稿者に通知されます。この通知はバックグラウンドで処理されます。
場合によっては、通知が送信される前に、いいねをした人が自分のアクションを元に戻し、「いいね」を削除することを決定することがあります。このような場合、「いいね」が存在しないため、バックグラウンド コードで「RecordNotFound」エラーが発生します。
私はエラーをそのように救うことでこのケースを処理したと思いました(ここのselfはLikeです):
ただし、実際には、ログにそのようなエラーがまだ表示されるため、これでエラーが解決されているようには見えません。
この場合、レスキューステートメントが機能しない理由はありますか?
ruby-on-rails - 悪いURLから救出する方法
送信されたリンクのog:imageタグから写真を検索するメソッドがアプリケーションにあります。作成アクションでは、photo_form_url以下に説明するメソッドを使用します。
ただし、これにより、不正なURLが入力された場合にエラーが発生します。私は以下のように救助しようとしましたが、これは私に「未定義のメソッドredirect_to」を与えます
私は何が間違っているのですか?