• 捕获错误


    mysql> show create table testtransaction;
    +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Table           | Create Table                                                                                                                                                                                                                                                                                                                              |
    +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | testtransaction | CREATE TABLE `testtransaction` (
      `sn` int(11) NOT NULL AUTO_INCREMENT,
      `ip` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
      `info` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL,
      `env` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
      PRIMARY KEY (`sn`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |
    +-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)
    
    url(r'^testtransaction/$', newview.testtransaction),
    
    url(r'^testtransaction/$', newview.testtransaction),
    
    def testtransaction(request):
        print  req.get_full_path()
        a= req.GET['ip']
        b= req.GET['info']
        c= req.GET['env']
        param={'ip':a,'info':b,'env':c}
        print param
        conn= MySQLdb.connect(
            host='localhost',
            port = 3306,
            user='root',
            passwd='1234567',
            db ='DEVOPS'
            )
        cursor = conn.cursor()
        sql = "insert into testtransaction(ip,info,env) values('%s','%s','%s')" % (a,b,c)
        try :
         cursor.execute(sql)
         conn.commit()
         return HttpResponse('add success')
        except :
         conn.rollback()
         return HttpResponse('add failed')
    	 
    	 
    System check identified no issues (0 silenced).
    March 07, 2018 - 20:12:45
    Django version 1.11, using settings 'mysite.settings'
    Starting development server at http://0.0.0.0:9000/
    Quit the server with CONTROL-C.
    /testtransaction/?ip=1.1.1.1&info=%27aa%27&env=%27hy%27
    {u'info': u"'aa'", u'ip': u'1.1.1.1', u'env': u"'hy'"}
    [07/Mar/2018 20:12:48] "GET /testtransaction/?ip=1.1.1.1&info=%27aa%27&env=%27hy%27 HTTP/1.1" 200 10
    
    
    
    Starting development server at http://0.0.0.0:9000/
    Quit the server with CONTROL-C.
    /testtransaction/?ip=1.1.1.1&info=%27aa%27&env=%27hy%27
    {u'info': u"'aa'", u'ip': u'1.1.1.1', u'env': u"'hy'"}
    (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'aa'',''hy'')' at line 1")
    [07/Mar/2018 20:38:51] "GET /testtransaction/?ip=1.1.1.1&info=%27aa%27&env=%27hy%27 HTTP/1.1" 200 10
    
    
    /testtransaction/?ip=1.1.1.1&info=aa&env=hy
    {u'info': u'aa', u'ip': u'1.1.1.1', u'env': u'hy'}
    (1062, "Duplicate entry '1.1.1.1' for key 'testtransaction_idx1'")
    [07/Mar/2018 20:42:04] "GET /testtransaction/?ip=1.1.1.1&info=aa&env=hy HTTP/1.1" 200 10
    
    
    try之后的代码组,就是你打算管理的代码。except之后的代码组,则是你处理错误的代码:
    
    
    
    
    a=10
    b=2
    try:
        c=a/b
        print c
    except e:
        print e
    	
    
    
    a=10
    b=0
    try:
        c=a/b
        print c
    except Exception, e:
        print e
    	
    C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/ddd/a8.py
    integer division or modulo by zero
    
    


  • 相关阅读:
    【洛谷4657】[CEOI2017] Chase(一个玄学的树形DP)
    Tarjan在图论中的应用(二)——用Tarjan来求割点与割边
    Tarjan在图论中的应用(一)——用Tarjan来实现强连通分量缩点
    jquery放大镜
    自定义上传按钮样式
    一些设计理论资料
    jquery滚动条
    全栈工程师到底有什么用(转)
    巧用CSS文件愚人节恶搞(转)
    仿双色球-随机产生7个数字
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349256.html
Copyright © 2020-2023  润新知