如何捕获aspx页面中引用的javascript文件引发的异常?
答案 0 :(得分:3)
您无法从Web服务器捕获用户浏览器上发生的异常。这不是由于某些ASP.NET限制,只是在客户端上执行的代码(javascript)与服务器上执行的代码无关,可能在数千英里之外。如果你想捕获并处理一个javascript异常,你应该使用javascript的try ... catch机制
你想做什么?您是否正在尝试跟踪代码中的错误?如果客户端的浏览器无法处理您的javascript,您是否希望收到通知?或者您想通知服务器客户端出了什么问题?
编辑您真正需要的是javascript的日志框架。有multiple logging frameworks,其中一些支持通过Ajax记录到远程服务器,例如log4javascript和log4js。
答案 1 :(得分:0)
也许你想要这个。
<head runat="server">
<title></title>
<script type="text/javascript" src="JScript.js"></script>
</head>
<body>
<form id="form1" runat="server">
<button type="button" onclick="try{ testException();} catch(e){alert(e);}">Test Exception</button>
</form>
</body>
JScript.js
function testException() {
e.data = 10;
}