黑马程序员技术交流社区

标题: 异常处理 [打印本页]

作者: 呆呆呆    时间: 2013-11-21 22:56
标题: 异常处理
本帖最后由 呆呆呆 于 2013-11-22 11:43 编辑

在编写方法时我们可以throws该方法可能产生的异常,交由该方法的调用者去处理,但在main方法后throws的异常,由谁处理呢?不会是编译程序吧,那以后写程序偷懒,都在main方法后面声明异常而不处理,也没好处啊?
作者: 唐志海    时间: 2013-11-21 23:01
在main方法后抛出异常是交给java虚拟机处理
作者: likeermei    时间: 2013-11-22 01:05
jvm     开发中main只会是一个入口   没人在后面抛异常   jvm处理方式就是直接崩掉
作者: 简★零度    时间: 2013-11-22 01:20
如果在写程序的过程中,自己处理不了的问题,就抛出。


格式:
  修饰符 返回值类型 方法名(参数) throws 异常类名
{
   }
  这种格式完成后,将来调用者在调用的时候,就应该明确,这个方法是有一个问题的,
   这个问题的类型是:异常类类型。
  两种处理方案:
  A:try...catch...finally
B:throws
用那种:
   自己能够处理的,尽量自己处理。
很多时候,我们都抛出了。
  在开发中,我们会针对不同的异常给出不同的页面提示。
   如果还是不行,那就这样吧:
    在最近写程序的时候,如果程序在编译期间就报错了。就处理,怎么处理,点击鼠标即可。
  
  但是。在主方法或者最终调用的时候,建议处理问题。。
抛出的异常是被java虚拟机处理的。


作者: 零下五度的水    时间: 2013-11-22 01:23
我以前用eclipse的时候是直接报告异常的,
现在用myEclipse异常会直接跳转到调试界面,
现在抛不抛没什么所谓啊,但catch必须要会才行
真正做项目的时候是必须要捕捉的,
你看看现在那些各种闪退啊,卡死啊什么的程序,多让人恶心




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2