trycatchfinally常用解释.doc_第1页
trycatchfinally常用解释.doc_第2页
trycatchfinally常用解释.doc_第3页
trycatchfinally常用解释.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

try catch finally常用解释Java 中的try catch 常常被用来进行异常的抛出使用,但其实还有许多的用法1,对try catch的常用的用法的解释try/执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容catch/除非try里面执行代码发生了异常,否则这里的代码不会执行Finally /finally 在这里可加也可以不加。/不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally2,try catch的具体的解释涵义。try就像一个网,把try里面的代码所抛出的异常都网住,然后把异常交给catch里面的代码去处理。最后执行finally之中的代码。无论try中代码有没有异常,也无论catch是否将异常捕获到,finally中的代码都一定会被执行。虽然Java执行时期系统所提供的预设处理器对除错很有用,你通常想要自己处理例外。这样做有两个优点:第一,它让你修正错误。第二,它可以避免程式自动终止。每当错误发生时,如果你的程式就停止而且列印出堆叠追踪,大多数的使用者都会感到很困惑。很幸运,你很容易就能避免这种情形。要防备并且处理执行时期错误,只要将你要监视的程式码放在try区块里即可。在try区块之后紧接著在catch子句里指定你希望捕捉的例外型态错误捕捉例子:trycode;/将自己的代码放在其中;catch(e)/如果上面的代码有错误,这里就捕获alert(e.number);/获得错误信息例如:importjava.io.*;/调用io包publicclassSimpleCharInOutpublicstaticvoidmain(Stringargs)charch=;/定义个字符ch初始为System.out.println(Enteracharacterplease);/在屏幕上输出Enteracharacterpleasetry/你要监视的程式码放在try区块里即可。在try区块之后紧接著在catch子句里指定你希望捕捉的例外型态ch=(char)System.in.read();/将从键盘输入的字符赋给chcatch(IOExceptione)/如果上面的代码有错误,这里就捕获/错误后不进行操作System.out.println(Youreenteredcharacter:+ch);/在屏幕上输出Youreenteredcharacter:/和ch的值3, 具体的事例。try.catch 可以测试代码中的错误。try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码。语法:try /在此运行代码catch(err) /在此处理错误 注意:try.catch 使用小写字母。大写字母会出错。实例 1:下面的例子原本用在用户点击按钮时显示 Welcome guest! 这个消息。不过 message() 函数中的 alert() 被误写为 adddlert()。这时错误发生了:function message()adddlert(Welcome guest!) /在这里故意写错了一个alert()我们可以添加 try.catch 语句,这样当错误发生时可以采取更适当的措施。下面的例子用 try.catch 语句重新修改了脚本。由于误写了 alert(),所以错误发生了。不过这一次,catch 部分捕获到了错误,并用一段准备好的代码来处理这个错误。这段代码会显示一个自定义的出错信息来告知用户所发生的事情。var txt=function message()try adddlert(Welcome guest!) catch(err) txt=此页面存在一个错误。nn txt+=错误描述: + err.description + nn txt+=点击OK继续。nn alert(txt) 实例 2:下一个例子会显示一个确认框,让用户来选择在发生错误时点击确定按钮来继续浏览网页,还是点击取消按钮来回到首页。如果 confirm 方法的返回值为 false,代码会把用户重定向到其他的页面。如果 confirm 方法的返回值为 true,那么代码什么也不会做。var txt=function message()try adddlert(Welcome guest!) catch(err) txt=There was an error on this page.nn txt+=Click OK to continue viewing this page,n txt+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论