`
紫梦飘逸
  • 浏览: 45961 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java中出现异常

阅读更多

      

        异常是指:

        可能(尽是可能)由于外部系统的,导致程序可能出错(中断运行)的原因。比如你在运行u盘的dota游戏时,你舍友把u盘给拔了,你的游戏就崩溃了。

 

   在JAVA中,异常并看做是一个类,放在EXception包中,我看多最多的就是空指针异常,超出范围

  

  今天看到一片文档,想了一下,才发现JAVA具有代码级的强制性异常检测机制,所以许多常见的可以预料的异常都要写在编写代码处理,否则就无法编译通过- -- -- - --- --- ----- -- ---想想,在写JAVA代码的时候,是不是老给你提示让你try/catch一下,或者throws一下,原来是这样的。

      而且,异常分为强制检测和非强制检测,非强制检测在编译的时候,是不要try/catch的,

      需要注意的是:try/catch中变只能限制在块内的一对大括号里面,如果方法有定义的返回值,这个方法就可以再正常执行时有一个返回值,或者在catch到异常的时候有个返回值,不能仅仅在try块里面有一个return的值。

    异常信息的分析:

 

 

       异常抛出的位置:

          在定义方法时,可以使用throws关键字声明方法可能会抛出异常;当另外一个方法调用了一个声明为可能抛出异常的方法时,要么将调用这个方法的代码放入try catch块中;要么将调用方法也声明为抛出异常,极端的形式是每个方法都声明为抛出异常,在调用中都不使用try catch块,直到main方法也声明为抛出异常!一但出错,这个异常将提交给JVMJVM默认在控制台打印出异常信息后退出程序

          你也可以定义一个对象,new一个exception,然后thrownew Exception("这是一个自定义异常抛出!不能是一个目录!");就把异常给抛出了,但是要声明throw这个关键字提前。

   写了这麽就得代码,想想也是这个道理。 

    

  • 大小: 5 KB
1
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics