楼主,我向你简要的说明一下,
其实没有那么复杂。这里只针对你的问题回答,不详细展开:
1.throw、throws、try……catch……finally 这三组都是用来处理程序中的异常的,
我自己一般都是写try……catch这种。
2.throws最不负责任,很多视频教程为了省时间,就用这种。
它直接把异常交给上一级的方法处理,写在方法名的隔壁。
- void YourMethod() throws Exception {
- ……
- }
复制代码
3.throw一般用来抛你自定义的异常。
异常这种东西,对具体业务而言很主观,像明天阳光普照,
你在室内凉空调可能会觉得不错,但在外面工作的人就不爽了。
因此,可能要throw你自己的异常,throw可以配合throws或者"try……catch"使用。
具体你还需要自己找些例子程序上机才能理解透彻。
4.throws可自己单独写,throw需要跟其他两者之一 一起出现。
5.try……catch……finally的,看下面的小程序。
- public class TestThrow {
- public static void main(String[] args) {
- int a =0;
- try{
- System.out.println(1/a);//你程序需要执行的逻辑
- }catch(ArithmeticException e){
- System.out.println("你写的程序有问题!"); //对可能出现的异常进行处理。可以有多层的catch
- }finally{
- System.out.println("最后无论怎样都输出这个!");
- //无论怎样,finally里面的代码都会执行。像关闭数据库之类的操作,可以在这里进行。
- }
- }
- }
复制代码
|