![](/img/trans.png)
[英]Print a stack trace to stdout on errors in Django while using IIS
[英]Floating errors when using Trace
我修改了我在此處找到的一段代碼,並且大部分情況下它都可以正常工作,但警告不斷彈出。 它期待浮點數,但得到了“”,我不知道為什么會這樣。 我認為整數可以表示為浮點數。 例如,一旦輸入第二個數字,錯誤就會消失。 如果我只輸入“1”,我會收到警告,但只要我輸入“10”,警告就會停止彈出。 這有點煩人,因為我有大約 2000 行代碼,我需要能夠看到真正的錯誤。
import tkinter as tk
root = tk.Tk()
def back(var1,var2):
b=var1.get()+var2.get()
print(var1.get())
print(var2.get())
a.set(b)
var1 = tk.DoubleVar()
var2 = tk.DoubleVar()
a= tk.DoubleVar()
E1= tk.Entry(root, textvariable=var1)
E1.pack()
E2= tk.Entry(root, textvariable=var2)
E2.pack()
var1.trace('w',lambda name, index, mode, var1=var1: back(var1,var2))
var2.trace('w',lambda name, index, mode, var2=var2: back(var1,var2))
l=tk.Label(root, textvariable=a)
l.pack()
root.mainloop()
使用try / except
來捕獲異常並在except
塊中做任何你想做的事情:
def back(var1, var2):
try:
a.set(var1.get() + var2.get())
except (ValueError, tk.TclError):
# do whatever you want, or
a.set('invalid value')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.