2009-12-01 27 views
2

我正在通過ASP服務器開發一個帶有服務器端JScript引擎的網站。Jscript-ASP中的異常行號

我在我的幾個代碼的try-catch子句看大致是這樣的:

try { 
    // do something 
} 
catch (err) { 
    // pass it to the frontend code 
    die("Exception caught: " + err.description); 
} 

我非常想以顯示發生錯誤的行號。文件名將是一個不錯的獎勵,但它不是很重要。 怎麼辦?

謝謝!

+0

嘗試對err對象進行一些自省並找出它所包含的方法/屬性。 – 2009-12-01 08:05:53

回答

2

錯誤對象(ASPError類型)具有行和文件屬性 - 正是您需要的(有關更多屬性,請參見this)。

+0

謝謝老兄,我應該想出來:) – Yonatan 2009-12-01 09:16:36

+2

但它不會幫助你,因爲ASPError只會被填充到500錯誤頁面(以及任何頁面,但不是拋出錯誤的頁面,它必須是一個單獨的頁面在服務器上連接500個錯誤)。 JScript異常對象也沒有包含足夠的信息。沿着這條路線,很遺憾沒有辦法得到你想要的錯誤細節。 – 2009-12-02 08:39:14