当前位置:  技术问答>java相关

谁能详细说明一下try catch和throws 和throw的区别和联系,具体用法……

    来源: 互联网  发布时间:2015-10-15

    本文导语:  谁能详细说明一下try  catch和throws 和throw的区别和联系,具体用法…… 多谢! | try,catch: 对于会觉得会有异常抛出的程序块,用try{}包住,然后用catch来抓住这个异常,在catch中对异常做处理...

谁能详细说明一下try  catch和throws 和throw的区别和联系,具体用法……
多谢!

|
try,catch:
对于会觉得会有异常抛出的程序块,用try{}包住,然后用catch来抓住这个异常,在catch中对异常做处理,
在try中如果有异常的话,程序会转到catch而不会中断,通常这两个是配合使用的,如果你不想因为程序有错,而抛出一大堆异常的话,你就把该程序try起来,

throw:
try和catch只能获取程序运行时引发的异常,而throw语句可以引发明确的异常,程序到了throw语句这后就立即停止,不会执行后面的程序,
使用方法:
try
{
    throw exception-list;
    ....
}
catch()
{
  
}
不过这种用法比较少,至少是我比较少用:)

throws:
如果一个方法会有异常,但你并不想处理这个异常,就在方法名后面用throws,这样这个异常就会抛出,谁调用了这个方法谁就要处理这个异常,或者继续抛出,使用方法:
tyep method-name(parameter-list) throws exception-list
{
  .......
}

|
public class ExceptionMethods 
{
  public static void f() throws Exception 
  {
    System.out.println("originating the exception in f()");
    throw new Exception("thrown from f()");
  }

  public static void g() throws Throwable {
    try 
{
      f();
    } 
catch(Exception e) 
{
      System.out.println("Inside g(), e.printStackTrace()");
      e.printStackTrace();
      //throw e; // 17
      throw e.fillInStackTrace(); // 18
    }
  }
  
  public static void  main(String[] args) throws Throwable 
  {
try
{
  g();

catch(Exception e) 
{
  System.out.println("Caught in main, e.printStackTrace()");
  e.printStackTrace();
}
  }
}

|
throws用在一个方法定义后边,定义抛出异常清单
throw用在方法体内,是真正抛出异常的地方
try包含了所有有可能抛出异常的代码段
catch紧跟在try段后面,捕捉抛出的异常,并定义处理方法。

每一本讲到Exception Handling的书应该都有讲吧

|
try  catch是捕捉异常
throw是抛出异常
throws是定义方法抛出异常

|
http://expert.csdn.net/Expert/topic/1103/1103795.xml?temp=.9753992

    
 
 

您可能感兴趣的文章:

  • C++ STL库中priority_queue介绍,成员函数说明及priority_queue具体用法举例
  • php setcookie函数的参数说明及其用法
  • linux下find查找文件命令详细介绍及find文件用法举例说明
  • 谁能给我举例说明一下Rownum的用法?(20)
  • PHP函数microtime()用法与说明
  • 请教sed awk的用法详解,有命令说明的链接也不错,谢谢了
  • 能说明一下GETROWS的用法吗?
  • jquery 字符串切割函数substring的用法说明
  • 用实例说明python的*args和**kwargs用法
  • python 切片和range()用法说明
  • mysql与mysqli的区别与用法说明
  • Mysql字符串截取函数SUBSTRING的用法说明
  • insert select与select into 的用法使用说明
  • jquery中load方法的用法及注意事项说明
  • 应用服务器和Web服务器有哪些区别和联系,说明有道理就给分啊!!!!!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Apache hadoop当前各个版本说明
  • 请问哪里能得到at&t的汇编说明书?比如各个语句的功能说明 。
  • META-INF/MANIFEST.MF格式说明及示例
  • 如何让man查看到自己想要的函数说明
  • elasticsearch RESTful项目举例说明: java jest
  • 谁有xml和libxml2的说明文档,分享一下吧
  • nginx Windows版相关问题及使用说明
  • 关于LINUX下的各种配置,正式的说明文档一般在什么地方?
  • Mysql索引类型:Hash索引介绍及举例说明
  • 如何知道用户自定义的纸张的长宽(厘米为单位),请举例说明
  • HTML5 <blockquote> 标签(定义引用)详细介绍及举例说明
  • 请问哪儿有Motif的函数说明,比如像VC下的MSDN?
  • linux下top命令详解包括top命令参数使用及结果(virt,res,shr)排序举例说明
  • 求:openssl函数库中文使用说明
  • linux top命令详解以及top命令的各项使用技巧详细说明
  • 哪位大侠有python的win32com的api函数说明?
  • wireshark抓包后查看数据报时的过滤规则/过滤语法及举例说明
  • 谁有linux下网络开发函数的说明?要再window下也可以看的!
  • Docker详细的应用与实践架构举例说明
  • 求详细linux(redhed9)上安装oracle9i的说明书?
  • sendto() 返回>0,说明数据已经被发到网络上了嘛?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3