2009-02-13 14 views
13

यदि कोई सम्मिलन क्वेरी नहीं की जाती है तो मैं जावास्क्रिप्ट में अपवादों को पकड़ना चाहता हूं।जावास्क्रिप्ट में अपवाद कैसे प्राप्त करें?

मैं कोड के नीचे लिखा है:

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+"')"); 

अगर मैं एक ही सत्र आईडी तो मिल क्वेरी निष्पादित नहीं किया गया था के रूप में यह डेटाबेस में प्राथमिक कुंजी है।

+2

से पहले [email protected] हैक हो जाने के बाद वाले स्वच्छ करना चाहिए! : पी –

+0

इसमें लगभग कोई बात नहीं, सभी संशोधन उपलब्ध हैं। मैंने वैसे भी किया है। –

+0

हाँ, आपको अभी उस खाते के लिए अपना पासवर्ड बदलना होगा। जेएस में ActiveXObjects भी बनाना मेरे बाहर बकवास डराता है। – annakata

उत्तर

1
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 */ 
} 
3
try { 
    // your code that can throw exception goes here 
} catch(e) { 
    //do stuff with the exception 
} 

FYI करें - कोड आप दिखता तैनात, ठीक है, एक बेहतर शब्द के अभाव में, बदसूरत! (कोई अपराध नहीं) क्या आप पिछली छोर पर सभी डीबी कनेक्शन सामान को छिपाने के लिए DWR या कुछ अन्य जावास्क्रिप्ट ढांचे (अपनी भाषा पसंद के आधार पर) का उपयोग नहीं कर सकते थे और सिर्फ जावास्क्रिप्ट को बैक एंड कोड कॉल करना और प्रतिक्रिया के साथ कुछ करना है?

25

पूरा होने के लिए, यहाँ पूर्ण संरचना है

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?) 
} 
संबंधित मुद्दे