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

一个比较低级的问题,但是我的确不懂

    来源: 互联网  发布时间:2015-09-12

    本文导语:  异常处理: 我们一般用try{}catch(Excetion e){}来运行程序和捕获可能产生的异常,那么throw的作用是什么呢?难道不是catch自动捕获就行了吗?还需要我来throw干什么? | 通知把当前的错误让更高...

异常处理:
我们一般用try{}catch(Excetion e){}来运行程序和捕获可能产生的异常,那么throw的作用是什么呢?难道不是catch自动捕获就行了吗?还需要我来throw干什么?

|
通知把当前的错误让更高一层的应用去处理,你自己不须处理.
你的问题涉及系统结构问题,不是一般的代码问题.

                 /)  (
            .-._((,~~.))_.-,
             `-.   @@   ,-'
               / ,n--n. 
       (`'   ( ( .__. ) )  /`')
        `.'"._ ) `----' (_,"`.'
          "._             _,"
             /            
       hjw  (              )
       `97  (`-.__    __.-')
                /`--'   /
              ) /       (
             /._      /_,

Power by CSDN论坛助手

|
throw是抛出异常。
catch是处理异常
try是扑捉异常。

|
public void d () throws Excetion{
  try{
    ....
  }catch(Excetion e){
     throw e;
  }
}

  try{
    d();
  }catch(Excetion e){

  }

|
如果你遇到了一个不能处理得Exception或者你处理到一般不像处理了,或者你想有你自己的Exeption,你就需要throw
Exception 都是被throw出来的,既然别人让你忙于catch你也可以让别人忙于catch你的Exception,是不是很有成就感?:)

|
1、当代码量很大时,让你快速得到正确的错误消息,
2、当不知道系统可能出现哪些错误时,让系统自动处理。

|
這個問題我也遇到過,別人是這樣向我解釋的,try and catch處理的異常
如果處理不了的話,那麽就通過throw抛出,讓系統處理。

|
有时一个你自己定义的异常里,就会用到这种再次抛出异常的情况。
public void d () throws Excetion{
 try{
 ...
  try{
    ....
  }catch(MyExcetion e){
     ........
     throw e;
  }
}catch(Exception e)
{

}
}

    
 
 

您可能感兴趣的文章:

  • 问一个比较简单的问题 frame 的 setSize()放在那里比较合适
  • 问一个比较简单的问题 请不要见笑 frame 的 setVisible()放在那里比较合适?
  • 关于驱动模块和中文的问题,问题比较傻,还望大家赐教
  • 关于String 比较的一个问题
  • 一个shell的比较大小问题
  • unix一个比较奇怪的问题
  • 一个关于日期比较的问题
  • char 类型如何与16进制类型比较的问题,紧急
  • 问个比较菜的问题: LINUX如何查询C函数的使用方法?
  • javascript问题。检查两个表单值时候不能比较
  • 请教两个比较初级的问题
  • 比较急,向请各位求助了,关于实现微妙或者纳秒级别延迟的问题@@@@
  • 关于日期比较的问题
  • 求教一个比较初级的java编译问题
  • 散分请教一个比较少见的问题
  • 一个比较困难的问题,请大家帮忙!
  • 问一个比较特殊的问题
  • 问一个比较无聊的问题
  • 问一个关于网关软件的问题,比较急
  • 问一个比较土的问题!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Maps 成员 key_comp():返回比较元素key的函数
  • 你们看是不是可以这样理解:在用来进行两个对象的比较时,==操作符用来比较两个对象的引用地址,而equals()用来比较两个对象的值。
  • C++ Maps 成员 value_comp():返回比较元素value的函数
  • 问一下,现在比较新比较好的MYSQL版本和JDBC版本
  • C++ MultiMaps 成员 key_comp():返回比较key的函数
  • SOCKET 比较是在比较什么 急
  • C++ MultiMaps 成员 value_comp():返回比较元素value的函数
  • 大家推荐一下有关LINUX7有关的网络编程的书。最好是比较全面的!比较经典的。
  • C++ Double Ended Queues(双向队列) 成员 Operators:比较和赋值双向队列
  • 用java读一个比较大的文本文件(几百k~几M)怎么才能比较快?
  • C++ Stacks(堆栈) 成员 操作:比较和分配堆栈
  • "400分给有比较好的字符串比较的算法的朋友"要结帖,想做笔迹保留的不可漏看哦
  • C++ Strings(字符串) 成员 Operators:操作符,用于字符串比较和赋值
  • arm-linux-gcc 在哪下载比较好,历史版本比较齐?
  • C++ Strings(字符串) 成员 compare():比较两个字符串
  • 在JSP中用session比较好?还是cookie比较好?因为什么?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 请大家帮忙推荐几款linux下比较好用的看jpeg图和看mpeg4比较好用的软件!
  • 一个shell的比较大小问题 iis7站长之家
  • 请各位说说,在linux下,c的什么编译器比较好用比较经典一些?推荐一下
  • STL vector+sort排序和multiset/multimap排序比较
  • 请问在windows下比较好用的unix远程登陆软件哪些比较好?


  • 站内导航:


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

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

    浙ICP备11055608号-3