------- android培训、java培训、期待与您交流! ----------
对于异常,是对问题的描述,将问题进行对象封装。异常体系:
Throwable
丨----Error
丨----Exception
丨----RuntimeException
异常体系中的所有类以及建立的对象都具有可抛性。即可以被throw和throws操作。这是异常体系所具有的特性。自定义异常要继承Throwable类也是为了让自定义类具备可抛性。这样便于异常处理。
对异常处理的原则
1、对异常的处理方式有两种,可抛可try。
2、调用到抛出异常功能时,抛出几个异常就处理几个。
3、对于多个catch()。父类的catch()必须放在最后边。
4、catch内需要定义针对性的异常处理方式。不能简单地输出,也不要不写。
对异常的具体处理
使用try ..catch
我们希望自己可以处理异常,可以用try {}来指定一块可能出现异常的代码块。catch()来制定想要捕捉的异常类型。注意,try ,catch 均不可单独使用。可以组合使用。try 必须至少有一个与其匹配的 catch或finally。如果,同一段程序可能出现多个异常类型,则可以有多个catch语句,每一个catch 的异常类型都会被检查,第一个与异常匹配的catch语句就会被执行,其他的catch语句就不会再被执行。因此,如果,一个类和子类同时都catch的话,应将子类的catch放在前面,否则,永远不会到达子类。