問題タブ [raise]
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.
python - Python の reraise/recatch 例外
Python で 1 つの except ブロックで例外を発生させ、後の except ブロックでそれをキャッチできるかどうかを知りたいです。他のいくつかの言語はデフォルトでこれを行うと思います。
これがどのように見えるかです」
else 句の昇給で、最終の except ステートメントがトリガーされるようにします。
実際には何も印刷していませんが、ログに記録しています。予期しないエラーメッセージである場合は、さらにログを記録したいと考えています。ただし、この追加のログは最後の例外に含まれます。
1つの解決策は、最後のexceptおよびelse句で呼び出される関数がソフトに閉じない場合、関数を作成することだと思います。しかし、それは不必要なようです。
window - グローバルgtkバインダーで呼び出された関数からwxframeが生成されないのはなぜですか?
さて、なぜこのシンプルなアプリが機能しないのですか。私はこれを調査するために1日を費やしましたが、何も得られませんでした。
理由はわかりませんが、時々(特にパネル上でアプリをクリックして上げると)、上げることが機能せず、上げられたウィンドウの代わりにフラッシュアイコンが表示されます。
アップデート
わかりました、トピックに戻り、これらに気づきました。
- 上記の例は私のために働きます..奇妙な
以下のコードが示す奇妙な動作を分離しました。これはwncklibに関連するものです。したがって、新しいウィンドウを開く(ウィンドウを左クリック-test1)ことでアプリウィンドウが非アクティブ化された場合、raiseは完全に機能しますが、他のウィンドウ('opera'を任意のものに置き換え)がwnck(右クリック-test2)でアクティブ化された場合作動は失敗します
インポートロギングインポートサブプロセスインポート時間インポートwnckインポートwx
logging.basicConfig(level = logging.DEBUG)
クラスMyFrame(wx.Frame):
if name ==' main ':app = wx.PySimpleApp(redirect = False)frame = MyFrame(None)frame.Show()app.MainLoop()
私が感じるような非常に役立つwtfの代わりに、誰かがこの動作を理解していますか?:)
python - トレースバックで「raise」なしで例外を発生させますか?
重複の可能性:
例外スタックにPythonのraise-lineを表示しない
などの組み込みの例外NameError
により、コード内で例外が発生したポイントまでのトレースバックが得られます。私はユーティリティモジュールに取り組んでいますが、モジュールを使用するコードが発生して例外が発生した場合、例外の前のトレースバックの最後のものが私のraise WhateverError
です。
Pythonで例外を発生させ、tracbackに組み込みの例外(cコードを記述せずに)の1フレーム上で停止させる方法はありますか?
wpf - MVVMを使用してwpfデータグリッドのセルの値が変更されたときにイベントを発生させる方法は?
MVVM デザイン パターンを使用した wpf データグリッドについてサポートが必要です。
observablecollection にバインドされた datagid があります。グリッドの最初の列には、編集できない小数値が含まれています。2 番目の列には、10 進数値を入力する必要があるテキスト ボックスが含まれています。3 番目の列には、最初の列の値と 2 番目の列の値の差をそのままの値で表示する必要があります。observablecollection の Collectionchanged イベントを処理することで、コレクション内のアイテムの 1 つのフィールドがいつ変更されたかを判断できるようになることを期待していましたが、うまくいかないようです。
また、グリッドの選択項目の PropertyChanged イベントを処理しようとしましたが、それも機能していません。
データグリッドDataGridTemplateColumnのテキストボックスの値が変更されるたびに、ビューモデルでイベントを発生させる方法を教えてください。そして、3列目の対応する行に計算値を設定するにはどうすればよいですか?
wpf - ScrollViewer で MouseDown イベントを手動で発生させる WPF
TabControl -> ScrollViewer -> Border with pMouseLeftButtonDown ハンドラーを使用します....私の目標は、ドラッグを実装してスクロール ビューアーをスクロールすることです...カスタム スクロール ビューアーがあり、すべての previewmouseleftbuttondown イベントをキャンセルします (テンプレート内の境界線上のハンドラー)。 :
いくつかの特別なケースでは、「lastPreviewMouseDownMouseButtonEventArgs」を手動で起動したいと思います。raiseEvent() 呼び出しの後、メソッド pMouseLeftButtonDown() が再度呼び出され、この新しいイベントがブロックされない (handled = true) ため、これは機能しているようです。問題は、UI要素がマウスイベントを取得しない=>マウスの左ボタンが押されない、つまりタブが選択されないことです...
問題はどこだ?
wpf - 図形にドラッグデルタを実装するにはどうすればよいですか
シェイプにドラッグデルタを実装するにはどうすればよいですか。次のコードがあります。
ここで、DragDeltaEvent引数の場合、mousemoveでドラッグを計算してイベントに渡す必要があります。これは、イベントを発生させる正しい方法でもあります。これが機能する場合は、ドラッグデルタイベントのみをサブスクライブして、親指として使用する必要がありますか?親指を形でテンプレート化したくないので、この答えが役に立たないことに注意してください。
マウスの位置を取得することについては、これはうまくいかないと思います。これは、含まれているパネルではなく、要素に対して相対的な位置を取得するため、ドラッグを見つけることができないと思います。このように距離を置きます。
c# - タイマーでイベントを発生させる方法は?
わかりましたので、それぞれ異なる間隔でタイマーが設定された2つのクラスがあります。1 つは 2 秒ごとに、もう 1 つは 2 分ごとにオフになります。コードがタイマーの下で実行されるたびに、コードが生成するデータの文字列でイベントを発生させます。次に、他のクラスからのイベント引数をサブスクライブし、イベントが発生するたびにコンソールに書き込むような別のクラスを作成したいと考えています。1 つのクラスは 2 分ごとにしか発生しないため、このクラスは最後のイベントをプライベート フィールドに格納し、新しいイベントが発生してその値を更新するまで毎回それを再利用できます。
では、データの文字列でイベントを発生させるにはどうすればよいでしょうか?また、これらのイベントをサブスクライブして画面などに出力するにはどうすればよいでしょうか?
これは私がこれまでに持っているものです:
c# - 発生したイベントと印刷を一緒にサブスクライブするにはどうすればよいですか?
私は3つのクラスを持つプログラムに取り組んでおり、そのうち2つのクラスには異なる間隔で繰り返されるタイマーがあり、タイマーの1つの「サイクル」が完了すると、文字列を返すイベントが発生します。3 番目のクラスは、他の 2 つのタイマー クラスからのイベントをサブスクライブし、それらを画面に出力します。それはうまくいきます!
しかし、私の問題は、それらを別々に印刷していることです。最初のタイマー クラスが実行され、2 分ごとに "hello" が発生し、もう 1 つのクラス "dog" が 1 秒ごとに発生し、イベントが発生するたびに、発生したイベントがコンソールに出力されるとします。代わりに、毎秒「hellodog」を出力し、最初のタイマー (hello) の値をプライベート フィールドなどに保存して、タイマー (遅い 2 分のタイマー) が実行されていなくても画面に出力するようにしたいと思います。解雇した。2分のタイマーが起動すると、値が新しいものに更新され、その新しい値が再び起動するまで画面に出力されます。
混乱している場合は、喜んで明確にします。説明するのは難しいです。
c# - C#でイベントを発生させて出力しますか?
iveはプログラムに取り組んでいます。私は3つのクラスがあります。2つのクラスには、異なる間隔で繰り返されるタイマーがあり、タイマーの1つの「サイクル」が完了すると、文字列を返すイベントが発生します。3番目のクラスは、他の2つのタイマークラスからのイベントをサブスクライブし、それらを画面に出力します。それは素晴らしい働きをします!
しかし、私の問題は、それらを別々に印刷することです。現在、最初のタイマークラスが実行され、2分ごとに「hello」が発生し、1秒ごとに他のクラスの「dog」が発生するとします。その後、イベントが発生するたびに、発生したイベントがコンソールに出力されます。代わりに毎秒「hellodog」を出力したいと思います。
私は考えていました:タイマーが起動するたびにイベントが発生し、「output」クラスの文字列が現在の値で更新され、毎秒オフになる別のタイマーが作成されます。このタイマーは、更新された両方の文字列を次のように一緒に読み取ります。 「hellodog」のような1つの出力。これが私が考える最も簡単な方法である場合、これは可能ですか。このアイデアをどのように実現しますか?
紛らわしい場合は明確にします。
java - JRubyでJava例外をスローし、Javaでキャッチする
Java で独自の UI コンポーネントを作成しました。モデルがあり、モデルのメソッドのいくつかは、ModelException と呼ばれる例外をスローできます。このコンポーネントを JRuby で使用したいのですが、ModelException を発生させることができません:
そこで、Java で ModelException をスローするメソッドを作成し、それを JRuby で呼び出してみました。
しかし、JRuby から throwModelException を呼び出すと、次のようになります。
このネイティブ例外は、Java コードでは処理できません。
JRubyでJava例外をスローしてJavaでキャッチする方法はありますか?