[解決済み] Python 3 の処理エラー TypeError: BaseException を継承しないクラスのキャッチは許可されていません。
2022-02-08 01:13:08
質問
このコードを実行すると
i=0
while i<5:
i=i+1;
try:
SellSta=client.get_order(symbol=Symb,orderId=SellOrderNum,recvWindow=Delay)
except client.get_order as e:
print ("This is an error message!{}".format(i))
#End while
こんなエラーが出ました。
TypeError: catching classes that do not inherit from BaseException is not allowed
このトレッドを読みました ジェネレータのthrowメソッド使用時に例外TypeErrorの警告が表示される場合とされない場合がある。 そして、こちらも BaseExceptionを継承していないため、モック化した例外をキャッチできない これも読んでください https://medium.com/python-pandemonium/a-very-picky-except-in-python-d9b994bdf7f0
このコードでなんとなく直りました。
i=0
while i<5:
i=i+1;
try:
SellSta=client.get_order(symbol=Symb,orderId=SellOrderNum,recvWindow=Delay)
except:
print ("This is an error message!{}".format(i))
#End while
結果はエラーを無視して次のwhileに進みますが、私はエラーをキャッチしてそれを表示したいのです。
どのように解決するのですか?
私は 質問 をスペイン語スタックにすると、より良い結果が得られます。 翻訳してまとめると 例外節で、どの例外を捕捉するかを示さなければならないため、エラーが発生します。例外は、基本クラスExceptionを(直接または間接的に)継承するクラスです。
代わりに、私はpythonが例外の名前を期待するclient.get_orderを置きました。あなたが置いたものはオブジェクトのメソッドであり、Exceptionを継承するクラスではありません。
解決策はこのようになります。
try:
SellSta=client.get_order(symbol=Symb,orderId=SellOrderNum,recvWindow=Delay)
except Exception as e:
if e.code==-2013:
print ("Order does not exist.");
elif e.code==-2014:
print ("API-key format invalid.");
#End If
での例外に対応するコードが必要です。 ここで
関連
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
Python入門 openを使ったファイルの読み書きの方法
-
[解決済み】ImportError: sklearn.cross_validation という名前のモジュールがない。
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】pygame.error: ビデオシステムが初期化されていない
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み] Pythonのクラスはなぜオブジェクトを継承するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
PythonによるExcelファイルの一括操作の説明
-
Python 入出力と高次代入の基礎知識
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】インポートエラー。モジュール名 urllib2 がない
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み】Python: OverflowError: 数学の範囲エラー
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない