JavaScript try catch 是一个程式执行错误过滤判断的功能,他可以将一段程式码作判断是否有错误,若有错误产生则停止该段程式运作,并返回一个错误讯息,一般来说在除错的时候 try catch 相当的好用,但是对于网友来说又不见得是必要的,因为网友可能根本看不懂错误讯息,所以设计师在使用时机要自己想清楚,try catch 是 JavaScript 的内建功能,不需要额外安装即可随时调用,他可以大范围的使用于整个程式的外围,也可以单纯的在 JavaScript if...else...、JavaScript for、JavaScript while 等条件判断式或循环中使用。
单纯的写一个 JavaScript try catch 就像这个样子,首先是判断某段 code 是否有错,若没有错则不会执行 catch 内的 code,反之则会,通常会在 catch 内写 document.write 或是 alert 等显示方式,将错误讯息输出,让设计师作适当的处理。
假设我们一开始想写一个跳出对话视窗并显示 1,应该要写 alert(1),但设计师手滑而写成了 a(1),这当然就是一个很严重的错误,透过 try 检查出来,就直接跳过 try 的 code,改为执行 catch 内的 code,所以输出了 Something wrong. 的错误讯息,用法与 JavaScript if...else... 有点类似,差别在于 if... else... 只能根据设计师所定的规则判断,无法自己判断 code 是否有抛出错误讯息,JavaScript try catch 则可以。