@ava 中异常的处理
1、(终极解释!!!)throws Exception放在方法后边,是throws Exception表示的是本方法不处理异常,交给被调用处处理(如果你不希望异常层层往上抛,你就要用throws Exception) ,而且被调用处必须处理。
2、throw new Exception 表示人为的抛出一个异常,例如:
public boolean insert(News n) {
try{
.....
}catch{
throw new Exception("这是我自己抛出的一个异常,如果我看到此段信息表示我这个方法这儿出错了,给自己看的!");
}finally{
}
}

3,首先方法后边加上throws Exception的作用是抛出异常。其中Exception可以理解为所有异常,也可以抛出指定异常。如果方法后边不加throws Exception,方法出了异常就会向上传递抛出(如果方法有调用者,那就交给调用者处理,如果调用者继续一层层抛出,最终交给虚拟机,虚拟机处理,整个程序会中断! 如果在程序中捕获  还可以继续进行。)。

4,如果有异常你不用层层向上抛出那么你就要用throws Exception,然后在调用时加上try catch语句处理...。。。如果有异常我一般选择这种处理方法。相比不用throws Exception,加上了throws Exception后,调用该方法时,必须加上try...catch才可以(你加上throw exception。调用的地方就必须try catch,不然编译都不过。。这样代码就更健壮了。)。

  相当于一种约束,如果不加throws Exception,在多个地方调用方法时,添加try...catch也可以,但是有时候就会忘记加try...catch。

5,另外异常处理的原则是尽可能早的catch异常,正常的程序不应该写throws Exception

6,运行异常(继承RuntimeException)可以不捕获,向上抛,如果一直没有处理,则jvm会自动处理(停止线程,打印异常)。
---非运行期异常,必须捕获或者在方法声明。

public class helloworld {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        // System.out.printf("hello.java");
        try {
            test();
        } catch (Exception e) {
            System.out.printf(e.getMessage());
        }
    }

/*
     * 
     * throws
     * Exception:如果出现未知错误,会跑出Exception。如果这里加了异常捕捉,调用test方法时,就要加上try...catch
     */ 
    private static void test() throws Exception {
        ArrayList list = new ArrayList();
        int x = 1;
        int y = 2;
        int z = 3;
        if (x + y >= z) {
            System.out.printf("逻辑正确!");
        } else {
            throw new Exception("test方法有问题"); // 手动抛出一个异常
        }
    }
}

转载于:https://www.cnblogs.com/aspirs/p/11252705.html

Java异常处理之------Java方法中throws Exception使用案例!什么情况下使用throws Exception?...相关推荐

  1. java 异常处理发生异常_Java中的异常处理

    java 异常处理发生异常 Exception Handling in Java is a very interesting topic. Exception is an error event th ...

  2. java分布式对象——远程方法中的参数和返回值+远程对象激活

    [0]README 1)本文文字描述转自 core java volume 2, 旨在学习 java分布式对象--远程方法中的参数和返回值+远程对象激活 的相关知识: [1]远程方法中的参数和返回值 ...

  3. java 方法重载 应用举例,Java 实例 - 重载(overloading)方法中使用 Varargs

    以下实例演示了如何在重载方法中使用可变参数:/* author by w3cschool.cc Main.java */public class Main { static void vaTest(i ...

  4. Jvm处理Java Thread 的run方法中抛出异常的流程

    Jvm处理Java Thread 的run方法中抛出异常的流程 参考文章: (1)Jvm处理Java Thread 的run方法中抛出异常的流程 (2)https://www.cnblogs.com/ ...

  5. Java的流读一行丢一行_java – 在少数特定情况下记录丢失的消息

    我正在使用 java.util.logging来完成我的应用程序的所有日志记录. 直到最近,我在没有任何特定配置的情况下使用日志工具.一切都按预期工作,所有日志都在控制台中可见(stderr) 现在, ...

  6. WPS中如何分节,复杂情况下如何插入页码

    原文出处:http://hi.baidu.com/%C6%AE%B6%F9pianzi/blog/item/dd5dde16b4ce124f21a4e9fd.html/cmtid/c2c840c4ac ...

  7. java 方法 throws_Java异常处理之------Java方法中throws Exception使用案例!什么情况下使用throws Exception?...

    @ava 中异常的处理 1.(终极解释!!!)throws Exception放在方法后边,是throws Exception表示的是本方法不处理异常,交给被调用处处理(如果你不希望异常层层往上抛,你 ...

  8. java 垃圾回收 null_java方法中把对象置null,到底能不能加速垃圾回收

    今天逛脉脉,看见匿名区有人说java中把对做置null,这种做法很菜,不能加速垃圾回收,但是我看到就觉得呵呵了,我是觉得可以加速置null对象回收的. 测试的过程中,费劲的是要指定一个合理的测试堆大小 ...

  9. java 父类this_java父类方法中使用this,可以把this强转为子类对象,然后调用子类的实例方法,怎么解释?...

    1.代码如下 父类代码: public class A { public void a(){ B b=(B)this; System.out.println(b.getNum()); System.o ...

  10. Java异常处理(Java必备知识)

    在程序设计和运行的过程中,程序员也是尽可能规避错误,但使程序被迫停止的错误仍然不可避免.Java提供了异常处理机制来帮助程序员检查可能出现的错误,提高了程序的可读性和可维护性.Java中将异常封装到一 ...

最新文章

  1. 远程注入dll中注册热键
  2. JZOJ 4932. 【NOIP2017提高组模拟12.24】B
  3. 跟正刊学习SCI英文写作——摘要部分的拆解
  4. 文本预处理跑得慢?抱抱脸团队又放福利,1GB文本语料分词只需20s!
  5. pat1111-1120
  6. git idea 图形化_Git大全,你所需要的Git资料都在这里
  7. 20个非常棒的Jquery实用工具 [转]
  8. 百度-北大在Kaggle发起自动驾驶环境下的汽车6-DOF预测挑战赛
  9. 分布式缓存原理——一致性hash算法(hash环)、Hash槽
  10. python隐藏窗口_python怎么隐藏界面?
  11. 新浪微博三方登陆(获取用户信息接口及描述)
  12. 笔记本电脑光驱位加固态硬盘,重装系统,UEFI启动,解决电脑开机慢的问题
  13. 根据显示屏分辨率调试html 样式
  14. 从图片到dataframe——语义分割数据集制作全流程
  15. java 统计子字符串个数_Leecode统计子串个数(java)
  16. fluid mask 3_CSS3 Fluid Layout和Media Queries:一种响应式Web设计的简单方法
  17. sql server 获取本机的ip地址
  18. PHPstorm自动换行
  19. 华为服务器gpu芯片怎么样,GPU服务器怎么样
  20. la是什么牌子_la clover兰卡文是什么牌子_哪个国家的_什么档次?

热门文章

  1. 拓端tecdat|R语言计量经济学与有时间序列模式的机器学习预测
  2. 拓端tecdat|基于R统计软件的三次样条和光滑样条模型数据拟合及预测
  3. 拓端tecdat|R平方/相关性取决于预测变量的方差
  4. 【大数据部落】R语言多元Copula GARCH 模型时间序列预测
  5. not optimal php,PHP错误提示It is not safe to rely on the system……的解决方法
  6. ui uview 安卓开发_HarmonyOS 2.0手机开发者Beta公测招募
  7. python求解LeetCode习题Intersection of Two Linked Lists
  8. Linux网络编程和套接字
  9. 制作小游戏贪吃蛇即解决将python制作成exe
  10. Windows下Python安装numpy+mkl,Scipy和statsmodels