如何防止错误输入导致应用程序崩溃。 Python、HTML 和 CSS

Posted

技术标签:

【中文标题】如何防止错误输入导致应用程序崩溃。 Python、HTML 和 CSS【英文标题】:How do I prevent wrong inputs to result in the application crashing. Python, Html and CSS 【发布时间】:2020-10-29 20:59:28 【问题描述】:

在我的代码中,我使用 Python、html、CSS 和 SQL。在我的网站上,我得到两个值,它们必须是两位或三位数字,例如 13、67 或 13.4、67.1太长的整数。值的范围应该在 10 到 150 之间,但也有 10.n 和 150.n,但不能超过这个整数。例如,不允许 39.45 或不允许 1000。如果用户在输入中输入了太大的整数,我希望弹出一个窗口,显示“这个整数太大,请只在“.”后面使用一个整数”或“这不是一个整数,再试一次'。 我的python代码是:

@app.route('/add_biceps', methods=['GET','POST'])
def add_biceps():
    if request.method == 'POST':
        cursor = get_db().cursor()
        new_biceps = request.form['item_biceps']
        new_week = request.form['item_week']
        sql = 'INSERT INTO Biceps(Week,Biceps) VALUES(?,?)'
        cursor.execute(sql,(new_week,new_biceps))
        get_db().commit()
    return redirect('/#Tables')

【问题讨论】:

$ 符号在我的代码上不起作用,而且我认为这很好并且解决了正确数字的问题,但 die 由于某种原因也不起作用。你也可以告诉我我必须在我的代码中的什么地方插入这个代码,我的输入是 item_biceps。谢谢,我是新手对不起 【参考方案1】:
try:
    a, b = yourInput.split('.')
    if len(b) != 1:
        #No proper lengths of second number
    if int(a) < 10 or int(a) > 150:
        #No proper value of first number
except:
    #wrong format of number

【讨论】:

以上是关于如何防止错误输入导致应用程序崩溃。 Python、HTML 和 CSS的主要内容,如果未能解决你的问题,请参考以下文章

如何防止多次快速点击 UITableView 的编辑按钮导致应用程序崩溃?

如何解决sprintf参数类型错误导致程序崩溃

搜狗输入法导致程序崩溃怎么办

如何防止颤振应用程序在 Dio 错误后崩溃?

nodejs http 请求延时的处理方法(防止程序崩溃)

从 EditText 获取数据输入时,导致应用程序崩溃 Android 的 NumberFormat 错误