A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 凝聚 中级黑马   /  2013-10-20 16:00  /  933 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 凝聚 于 2013-10-21 09:23 编辑

  public static void main(String[] args) throws IOException{}这种异常表示在什么情况下使用.
使用try{}chatch{}finally{}和使用public static void main(String[] args) throws IOException{}的区别

评分

参与人数 1技术分 +1 收起 理由
李江 + 1 很给力!

查看全部评分

7 个回复

正序浏览
To 金牌黑马 2013-10-20 19:13:25
8#
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
忄雾飞扬 发表于 2013-10-20 18:03
public static void main(String[] args) throws IOException{};简单一句话总结:当类中方法所涉及异常自 ...

对了还有一点就是,即使对部分可能出现异常的代码所进行了try{}处理,只要还有没处理可能出现异常的代码存在也要对其进行异常抛出(throws IOException)处理.
回复 使用道具 举报
public static void main(String[] args) throws IOException{};简单一句话总结:当类中方法所涉及异常自己无法处理,需使用(throws IOException)把异常抛出;如果自己可以处理的话就作(try{}chatch{}finally{})处理。此外提一下,finally{}中的代码肯定运行,一般作关闭资源时调用。

评分

参与人数 1技术分 +1 收起 理由
李江 + 1

查看全部评分

回复 使用道具 举报
public static void main(String[] args) throws IOException{}
回复 使用道具 举报
   1、try{}chatch{}finally{}  和  throws 异常名称(如IOException{})   是处理异常的两种方式。
   当你书写的代码有问题时,就需要进行处理,你可以选择自己在函数内部处理,这就用到了try{}catch(){}finally{}。
   当这个异常你处理不了,需要修改代码时,或者你因某些原因不想处理时,这是你可以选择在函数名字后面(就是 函数名()后面)throws抛出异常,交给调用它的函数或者最终抛给虚拟机处理。
   try
   {
   可能会抛出异常的语句;
   }
   catch()
   {
   发生的异常进行处理的语句;
   }
   finally
   {
    一定会执行到的语句;注:finally不一定非要写,一般需要关闭并释放资源时才会用到finally,将关闭资源的语句放到finally语句中,确保执行,这样一定会关闭资源避免浪费。
   }

2、IOException是使用流时会出现的异常,当你操作流时需要抛出这个异常,或者自己try、catch处理。

评分

参与人数 1技术分 +1 收起 理由
李江 + 1 很给力!

查看全部评分

回复 使用道具 举报
当发生某种 I/O 异常时,抛出此异常。
你可以在调试程序的时候在函数上抛出异常,通常有关于InputStream, OutputStream,的问题上。
开发程序大部分时间都在处理异常,你就必须用try{}chatch{}finally{}来处理更加具体的异常。他两的区别就在于当出现大量的异常时,在函数上抛出你就不知道程序在哪错了,所以你必须要更加具体的处理异常,就要用到try{}chatch{}finally{},以后开发很重要。

评分

参与人数 1技术分 +1 收起 理由
李江 + 1 很给力!

查看全部评分

回复 使用道具 举报
IOException是编译时异常, 再发生这种异常时,是需要进行处理的,通常处理异常就是要用到catch里面的处理方式,如果不处理,抛给Java虚拟机处理,那就throwsIOException抛出该异常
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马