2009-02-13 22 views
13

Ekleme sorgusu yapılmadığında javascript'te istisnaları yakalamak istiyorum.Javascript'deki istisnalar nasıl yakalanır?

ben kod aşağıda yazdım:

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

Ben veritabanında birincil anahtar olarak sorgu idam değildi sonra aynı oturum kimliği almak. (http://www.devshed.com/c/a/JavaScript/JavaScript-Exception-Handling/ den Ripped)

+2

[email protected] hacklenirse önce Yazınızı sterilize edilmelidir! : P –

+0

Neredeyse hiçbir anlamı yok, tüm revizyonlar mevcut. Bunu zaten yaptım. –

+0

Evet, şimdi bu hesap için şifrenizi değiştirmeniz gerekiyor. Ayrıca JS'de ActiveXObjects oluşturmak, beni korkutuyor. – annakata

cevap

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
<script language="JavaScript"> 

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

</script> 

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

Bilginize - Kod iyi, daha iyi bir kelime istiyorum, çirkin, görünüyor yayınlanmıştır! (No offense) Arka uçtaki tüm DB bağlantılarını gizlemek için DWR veya başka bir JavaScript çerçevesini (dil seçiminize bağlı olarak) kullanamazdınız ve javascript'in arka uç kodunu çağırıp yanıtla bir şeyler yapmasını sağlayamadınız mı?

25

tam olması için, burada tam yapısını bulunuyor

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?) 
} 
İlgili konular