• 技术文章 >Java >Java入门

    在Java语言中,throw和throws有什么区别

    VV2020-07-21 16:52:40转载666

    区别分析:

    (推荐教程:java入门教程

    throws:用来声明一个方法可能产生的所有异常,不做任何处理而是将异常往上传,谁调用就抛给谁。

    throw:则是用来抛出一个具体的异常类型。

    下面我们来分别介绍一下:

    throws在方法后边声明异常,其实就是自己不想对异常做出任何的处理,告诉别人自己可能出现的异常,交给别人处理。

    代码示例:

    package com.xinkaipu.Exception;
    class Math{
        public int div(int i,int j) throws Exception{
            int t=i/j;
            return t;
        }
    }
    public class ThrowsDemo {
        public static void main(String args[]) throws Exception{
            Math m=new Math();
       }
    }

    (视频教程推荐:java视频教程

    throw:就是自己处理一个异常,要么是自己捕获异常try...catch代码块,要么是抛出一个异常(throws 异常)。

    代码实现:

    package com.xinkaipu.Exception;
     
    public class TestThrow
    {
        public static void main(String[] args) 
        {
            try
            {
                //调用带throws声明的方法,必须显式捕获该异常
                //否则,必须在main方法中再次声明抛出
                throwChecked(-3);            
            }
            catch (Exception e)
            {
                System.out.println(e.getMessage());
            }
            //调用抛出Runtime异常的方法既可以显式捕获该异常,
            //也可不理会该异常
            throwRuntime(3);
        }
        public static void throwChecked(int a)throws Exception
        {
            if (a > 0)
            {
                //自行抛出Exception异常
                //该代码必须处于try块里,或处于带throws声明的方法中
                throw new Exception("a的值大于0,不符合要求");
            }
        }
        public static void throwRuntime(int a)
        {
            if (a > 0)
            {
                //自行抛出RuntimeException异常,既可以显式捕获该异常
                //也可完全不理会该异常,把该异常交给该方法调用者处理
                throw new RuntimeException("a的值大于0,不符合要求");
            }
        }
    }

    以上就是在Java语言中,throw和throws有什么区别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除
    专题推荐:Java throw throws
    上一篇:Java中的Scanner类有什么作用 下一篇:常见的Java注解有哪些
    大前端线上培训班

    相关文章推荐

    • 详解Java异常处理中throw与throws关键字的用法区别• Java编程中使用throw关键字抛出异常的用法简介• Java-类库-Guava-Throwables类• java中throws与try...catch有什么区别

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网