zoukankan      html  css  js  c++  java
  • 关于抛出异常的学习与感受

      异常处理就是当程序捕获异常的时候,给出一个信号捕获并做处理,一般捕获之后就会告诉程序员程序出错了。更像是检测家禽,当发现这只鸡有问题的时候,对不起,后面的鸡都不能通过。异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。

      java中常用的:throw将产生的异常抛出强调动作,抛出的可以是异常的引用也可以是异常的对象位置在方法体内。throws如果一个方法可能出现异常可以在方法用throws声明抛出异常,像调用者表明该处或者该方法可能抛出异常,一把卸载方法名之后方法体之前。调用可能会抛出异常的方法,必须添加try-catch代码块尝试去捕获异常。写法上throw在方法体内使用throws函数明后或者参数列表后方法体前,throw代表动作,而throws代表可能发生异常一种趋向,一种可能性,并不一定发生。

    throws后finally语句会执行到finally语句后再结束。

    自定义异常

    前面所讲的异常,都是系统自带的,系统自己处理,但是很多时候项目会出现特有问题,而这些问题并未被java所描述并封装成对象,所以对于这些特有的问题可以按照java的对问题封装的思想,将特有的问题进行自定义异常封装。在Java中要想创建自定义异常,需要继承Throwable或者他的子类Exception。抛出异常就是自己不处理,给调用者处理,调用者不处理再往上抛,最顶层是虚拟机。

    而异常产生的原因有很多,比如程序需要用户输入一个数字,若不抛出异常而用户输入了一个字母,则有可能使程序崩溃,这就是程序的健壮性。需要一个整数而用户输入了一个小数也会使程序崩溃。而抛出异常try catch finally则捕获这个异常并给与用户提示,提示输入正确数据。

     

  • 相关阅读:
    C协程使用举例
    教你理解复杂的CC++声明(转)
    C语言学习趣事_关于指针转换
    Howard's Startup Game @meditic » 降级论
    认识C++语言关键字和语法extern和双冒号
    Linux操作系统的种种集成开发环境
    新建Android项目时使用project from existing source导入已经存在的项目报 AndroidManifest.xml file missing错误解决方案
    JAVA中IP和整数相互转化
    自定义Struts2实现
    Web编程所需的必要知识、环境工具相关
  • 原文地址:https://www.cnblogs.com/zlc364624/p/9942925.html
Copyright © 2011-2022 走看看