【JavaScript】错误处理:try......catch
来源:互联网 发布:酷家乐在线装修软件 编辑:程序博客网 时间:2024/05/16 18:51
前言
JavaScript在错误处理调试上会用到try……catch语句。
好处:良好的错误机制可以及时的提醒用户,知道发生了什么事,而不会惊慌失措。为此,作为开发人员,我们必须理解在处理JavaScript错误的时候,都有哪些手段和工具可以利用。
try……catch语句
try{ //尝试着执行try包含的代码 window.abcdefg(); //不存在的方法}catch(e){ //如果有错误,执行catch,e是异常对象 alert('发生错误了,错误信息为:'+e); //直接打印调用toString()方法}
效果图
finally子句
finally语句作为try…catch的可选语句,不管是否发生异常处理都会执行。并且不管try或是catch里是否包含return语句,也不会阻止finally执行。
try{ window.abcdefg(); }catch(e){ alert('发生错误了,错误信息为:'+e); }finally{ alert('我都会执行!');}
finally的作用一般是为了防止出现异常后,无法往下再执行的备用。也就是说,如果有一些清理操作,那么出现异常后,就执行不到清理操作,那么可以把这些清理操作放到finally里即可。
后台连接数据库应用代码
SqlConnection conn = new SqlConnection("server=.;database=Login;uid=sa;pwd=jujianfei");SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.CommandText = "insert into Login";try{ conn.Open(); cmd.ExecuteNonQuery();}catch (SqlException ex1){ MessageBox.Show("数据库出错,请联系系统管理员");}catch (Exception ex2){ MessageBox.Show("系统出错,请联系系统管理员");}finally{ conn.Close();//重复关闭是不会报错滴,而且这个对象是一定有滴}
总结
Try……Catch捕捉程序运行时的错误,保证在一个功能出错的时候,不会使整个程序崩溃,让其他功能还能继续使用。在没有报错的情况下,Try……Catch并不影响多大效率,一旦报错,基本上消耗要大10倍,Try用法是要用在非常容易出错的地方,出错概率微乎其微的时候就不用。
2 0
- 【JavaScript】错误处理:try......catch
- Javascript 错误处理:try throw catch
- Javascript错误处理——try...catch
- javascript 中TRY ..CATCH 处理错误的用法.
- JavaScript错误-Throw Try Catch
- JavaScript--JavaScript 错误 - Throw、Try 和 Catch
- swift中错误处理try! ,try?,try catch
- JavaScript 错误 - Throw、Try 和 Catch
- JavaScript 错误 - Throw、Try 和 Catch
- JavaScript 错误 - Throw、Try 和 Catch
- JavaScript 错误 - Throw、Try 和 Catch
- JavaScript 错误 - throw、try 和 catch
- JavaScript 错误 - Throw、Try 和 Catch
- JavaScript错误-throw、try{ } catch(err){ }
- JavaScript 1.7 错误try catch throw
- JavaScript错误_throw、try和catch
- JavaScript 错误 – Throw、Try 和 Catch
- js错误处理try..catch使用
- 改变继承UIButton的两个子类状态
- 交叉开发环境搭建
- c/c++调用libcurl库发送http请求的两种基本用法
- 关于ST-Link的internal command error问题的解决方法
- 欢迎使用CSDN-markdown编辑器
- 【JavaScript】错误处理:try......catch
- [未解决]NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
- Thermometer—温度计控件
- 目录:Dojo学习笔记
- Struts验证信息提示
- SpringMVC之获取随机验证码
- Solr 6.0 学习(九) SolrDispatchFilter源码解析之HttpSolrCall及扩展
- 【Android】Dx unsupported class file version 52.0
- Linux下profile和bashrc四种的区别