本文共 1162 字,大约阅读时间需要 3 分钟。
java中throws和throw的区别
throws:处理异常的一种方式,把异常抛出,由调用者来处理
用法:public static void checkScore(int score) throws Exception,在方法位置将异常抛出用throws
throw:制造异常的方式,并且结束方法
用法:throw new MyException("考试成绩不符合要求");当作一个异常抛出。
注意:如果抛出(throw)的是编译时期异常,必须在方法声明处抛出(throws)
package com.itheima_01;/* * 需求:写一个方法,接受考试成绩,如果考试成绩的范围在0-100之间则属于正常,否则属于异常 * * throws:处理异常的一种方式,把异常抛出,由调用者来处理 * throw:制造异常的方式,并且结束方法 * * 注意:如果抛出(throw)的是编译时期异常,必须在方法声明处抛出(throws) * * 如何自定义一个异常类呢? * 非常简单,写一个类去继承Exception或者RuntimeException,然后实现多个构造即可 * * */public class ExceptionDemo7 { public static void main(String[] args) { /*boolean flag = checkScore(-10); System.out.println(flag);*/ try { checkScore(110); } catch (Exception e) { //System.out.println(e.getMessage()); e.printStackTrace(); } //checkScore(110); } /* public static boolean checkScore(int score) { //判断考试成绩是否符合范围,如果不符合则返回false if(score < 0 || score > 100) { return false; } //符合 return true; }*/ public static void checkScore(int score) throws Exception { if(score < 0 || score > 100) { throw new RuntimeException("考试成绩不符合要求"); //throw new Exception("考试成绩不符合要求"); } System.out.println("考试成绩符合要求"); } }
转载地址:http://fnjqb.baihongyu.com/