• 异常


    异常:

      什么是异常?异常就是程序在运行过程中可能会出现的异常情况,比如被0除看、对负数计算平方根等,还有可能会出现致命异常,所谓的致命异常就是程序员处理不了的异常,比如:系统崩溃,内存过载等等。

      java 异常处理主要通过五个关键字来控制:trycatchthrowthrowsfinally

      try 的意思是试试它所包含的代码段中是否会发生异常,而 catch 当有异常时抓住它,并进行相应的处理,使程序不受异常的影响而继续运行下去;throw 是在程序中明确的引发异常;throws 的作用是如果一个方法可以引发异常,而它本身并不会对这个异常进行处理,那么它必须将这个异常抛给调用它的方法;finally 是无论发不发生异常都要被执行的代码,除非程序退出。

    用法如下:

    1、try 出现在方法体中,它自身也是一个代码块,表示尝试执行代码块的语句。如果在执行过程中有某条语句抛出异常,那么代码块后面的语句将不被执行。

    2、catch 关键字是出现在try代码块后面,catch 也是一个代码块,用于捕获 try  代码块中抛出的异常,所有异常类型的子类异常也能被捕获到。

    3、throw 出现在方法体中,用于抛出异常,当方法在执行过程中遇到异常情况时,将异常信息封装为异常对象,然后 theow

    4、throws 出现在方法的声明中,表示该方法可能抛出异常,允许 throws 后面跟着多个异常类型。

      try {
      //这里是需要被执行的代码块语句,也就是异常类型
      } catch(Exception e) {
      //这里是catch 捕获到的异常处理方式
      }finally {
      //这里不管有没有异常都会被执行,除非程序退出
      }

     定义异常:

    功能内部如果出现异常,内部可以处理,就用try。如果内部处理不了,就必须声明出来,让调用者处理,使用 throws 抛出,交给调用者处理。谁调用了该方法,谁就是调用者。

      try catch一般在最上层使用,底层的都使用throws向上抛出。如果即在最上层做try catch,又在底层方法做try catch,程序
    会变的很混乱。一般可预见的错误,比如空指针,你完全可以在最上层比如controller层进行判断下,不要让null进入底层方法引起不必要的麻烦

  • 相关阅读:
    调用AsyncTask的excute方法不能立即执行程序的原因分析及改善方案
    辅助
    目录检索
    高斯消元法
    树套树
    珂朵莉树
    卢卡斯定理
    中国剩余定理
    数论基础
    网络流基础
  • 原文地址:https://www.cnblogs.com/qinchangchuan/p/10769812.html
Copyright © 2020-2023  润新知