繁体   English   中英

如何在javascript中捕获异常?

[英]How to catch exceptions in javascript?

如果没有插入查询,我想在javascript中捕获异常。

我写了下面的代码:

var adoConn = new ActiveXObject("ADODB.Connection");
var adoRS = new ActiveXObject("ADODB.Recordset");
var rec = new ActiveXObject("ADODB.Record");
adoConn.Open="DRIVER={MySQL ODBC 3.51 Driver};SERVER=172.25.37.145;" + "DATABASE=confluence;UID=root;PASSWORD=somePassword;OPTION=3";
//Connectionstring
alert('Database Connected');
adoConn.Execute("insert into `session` (SessionId,Timestamp) values ('"+SessionId+"','"+SessionCurrenttime+"')");

如果我获得相同的会话ID,则查询未执行,因为它是数据库中的主键。

完整,这是完整的结构

try {
  // your code that can throw exception goes here
} catch(e) {
  //do stuff with the exception
} finally {
  //regardless if it worked or not, do stuff here (cleanup?)
}
<script language="JavaScript">

try
{
 colours[2] = "red";
}
catch (e)
{
  alert("Oops! Something bad just happened. Calling 911...");
}

</script> 

(摘自http://www.devshed.com/c/a/JavaScript/JavaScript-Exception-Handling/

try {
  // your code that can throw exception goes here
} catch(e) {
  //do stuff with the exception
}

仅供参考 - 您发布的代码看起来很好,因为想要一个更好的词,丑陋! (没有冒犯)难道你不能使用DWR或其他一些JavaScript框架(取决于你的语言选择)隐藏后端的所有数据库连接内容,只是让javascript调用后端代码并对响应做些什么?

try {
    adoConn.Execute("insert into session (SessionId,Timestamp) values ('"
                     + SessionId + "','" 
                     + SessionCurrenttime + "')");
} catch(e) {
    /*use error object to inspect the error: e.g. return e.message */
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM