如何在javascript中捕获异常?

如何在javascript中捕获异常?,javascript,exception,error-handling,Javascript,Exception,Error Handling,如果没有完成插入查询,我希望捕获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

如果没有完成插入查询,我希望捕获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 {
    adoConn.Execute("insert into session (SessionId,Timestamp) values ('"
                     + SessionId + "','" 
                     + SessionCurrenttime + "')");
} catch(e) {
    /*use error object to inspect the error: e.g. return e.message */
}
尝试 { 颜色[2]=“红色”; } 捕获(e) { 警报(“哎呀!糟糕的事情刚刚发生。拨打911…”); }
(摘自)


仅供参考-你发布的代码看起来,嗯,因为缺少一个更好的词,丑陋!(无意冒犯)您是否可以使用或其他JavaScript框架(取决于您的语言选择)隐藏后端的所有DB连接内容,让JavaScript调用后端代码并处理响应?

完整的结构如下

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?)
}

你应该在发布前清理你的帖子root@172.25.37.145被黑了!:PAlmost没有任何意义,所有修订版都可用。不管怎样,我已经做了。是的,你现在需要更改你那个帐户的密码。同样在JS中创建ActiveXObject也让我感到害怕。请告诉我你没有在JavaScript中传递密码。这是非常不安全的!
try {
  // your code that can throw exception goes here
} catch(e) {
  //do stuff with the exception
}
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?)
}