我已经下载了JS入门模板.它有一个这样的default.js文件:(当然,js文件在只包含<a>
元素的html页面中引用.)
(function () {
"use strict";
window.addEventListener("load", function load(event) {
window.removeEventListener("load", load, false);
init();
}, false);
function init() {
document.getElementById("link").addEventListener("click", showAlert, false);
}
function showAlert() {
alert("Welcome to Pure HTML!");
}
}());
Run Code Online (Sandbox Code Playgroud)
现在的问题是,为什么有一个window.removeEventListener
在window.addEventListener
功能?
我已经开始使用Code Contracts for .NET了.
有了这个设置,我在我的代码中使用了非常标准的Contract.Require().我不能把它放在try块中,因为它应该放在方法体的最顶层.所以,我的问题是当我不满足"Require()"条件时,我如何处理它可能抛出的异常?
通过正确的输入,我的代码运行良好,使用预期的错误输入,它会抛出一个无法解决的异常.我想我在这里的大局中缺少一些部分,或者我的项目的合同选项可能没有很好.
谢谢你的帮助.