正规的彩票

如何区分JAVA中的throws和throw

 更新时间: 2020年06月28日 15:38:46   转载 作者: 你的龙儿  
这篇文章主要介绍了如何区分JAVA中的throws和throw,文中讲解十分详细,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下

throws和throw:

正规的彩票throws: yonglaishengmingyigefangfakenengchanshengdesuoyouyichang,buzuorenhechuliershijiangyichangwangshangchuan,sheidiaoyongzhengguidecaipiaozhengguidecaipiaojiupaojishei。

  •       用在方法声明后面,跟的是异常类名
  •       可以跟多个异常类名,用逗号隔开
  •       表示抛出异常,由该方法的调用者来处理
  •       throws表示出现异常的一种可能性,并不一定会发生这些异常

正规的彩票throw: zeshiyonglaipaochuyigejutideyichangleixing。

  •       用在方法体内,跟的是异常对象名
  •       只能抛出一个异常对象名
  •       表示抛出异常,由方法体内的语句处理
  •       throw则是抛出了异常,执行throw则一定抛出了某种异常 

分别介绍:

正规的彩票    throwszaifangfahoubianshengmingyichang,qishijiushizijibuxiangduiyichangzuochurenhedechuli,gaosubierenzijikenengchuxiandeyichang,jiaojibierenchuli;

zhuyi: fangfaminghoumiangenshang throws exception zhengmingzheigefangfalideyujukenenghuifashengyichang,zhuyishikeneng!zaibiechuruguodiaoyongzheigefangfashi,jiubixuyepaochuyichanghuozheyongtry catch chuli。 throwsshikeyidandushiyongde。

eg:(daimashili01)

public class Test {
  public static void main(String[] args) throws Exception {
    Test test = new Test();
    /*** 调用的方法里抛出了异常,依然要调用的2种方式
     * 1、继续声明异常(此代码块儿为本方式)
     * 2、用try catch 代码块包住 test.compute()
     */
    test.compute();
    
  }
 
  public void compute() throws Exception{
    System.out.println("正规的彩票可能发生异常");
    System.out.println("3/0的值为" +3/0);
  }
}

eg:(daimashili02)

public class Test {
  public static void main(String[] args){
    Test test = new Test();
    /*** 调用的方法里抛出了异常,依然要调用的2种方式
     * 1、抛出异常
     * 2、用try catch 代码块包住 test.compute()进行捕获并解决异常(此代码块儿为此方式)
     */
    try {
      test.compute();
    } catch (Exception e) {
      e.printStackTrace();
      System.err.println("除数不能为0");
    }

  }

  public void compute() throws Exception{
    System.out.println("正规的彩票可能发生异常");
    System.out.println("3/0的值为" +3/0);
  }
}

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

eg(daimashili01):

package Exception005.usuallyWrong.usuallyWrong01;

import java.util.Scanner;

/**
 * 方式1:
方法后未加throws Exception,在代码块儿中使用try-catch进行捕获异常,在if选择结构中加入throw,实现了手动异常,方式2:
调用方法时继续声明该异常
 */
public class ByoneselfThrow {
  String name;
  String sex;
  int age;
  public void byoneself(){
    Scanner input=new Scanner(System.in);
    System.out.println("请输入你的姓名:
");
    name=input.next();
    System.out.println("请输入你的年龄:
");
    age=input.nextInt();
    System.out.println("请输入你的性别:
");
    sex=input.next();
    try{
      if("男".equals(sex)||"女".equals(sex)){
        System.out.println("正规的彩票的名字叫"+name+",年龄为"+age+",性别为"+sex);
      }else{
        throw new Exception("性别只能是男/女!");
      }
    }catch (Exception e){
      e.printStackTrace();
    }
  }
}
class Test{
  public static void main(String[] args) {
    ByoneselfThrow center=new ByoneselfThrow();
    center.byoneself();
  }
}

eg(daimashili02):

package Exception005.usuallyWrong.usuallyWrong01;

import java.util.Scanner;

/**
 * 方式1:
方法后加throws Exception(声明异常),在if选择结构中加入throw(手动抛出异常),在调用方法时使用try-catch进行捕获并解决异常,实现了手动异常
 * 方式2:
调用方法时继续声明该异常
 */
public class ByoneselfThrow {
  String name;
  String sex;
  int age;
  public void byoneself()throws Exception{
    Scanner input=new Scanner(System.in);
    System.out.println("请输入你的姓名:
");
    name=input.next();
    System.out.println("请输入你的年龄:
");
    age=input.nextInt();
    System.out.println("请输入你的性别:
");
    sex=input.next();
      if("男".equals(sex)||"女".equals(sex)){
        System.out.println("正规的彩票的名字叫"+name+",年龄为"+age+",性别为"+sex);
      }else{
        throw new Exception("性别只能是男/女!");
      }

    }
  }
class Test{
  public static void main(String[] args) {
    ByoneselfThrow center=new ByoneselfThrow();
    try {
      center.byoneself();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

正规的彩票eg(daimashili03):

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,不符合要求");
    }
  }
}

总结:

正规的彩票throwskeyidandushiyong,throwbukeyi,bixudapeitry catch,huozhethrows,ruochengxuzhixingdaothrow exception yuju,zehoumiandeyujubuhuizaizhixing。

yishangjiushiruhequfenjavazhongdethrowshethrowdexiangxineirong,gengduoguanyujavazhongdethrowshethrowdeziliaoqingguanzhujiaobenzhijiaqitazhengguidecaipiaoxiangguandewenzhang!

正规的彩票相关的文章

  • Java初学者了解

    Java初学者了解"=="与equals的区别

    这篇文章主要介绍了Java初学者了解"=="与equals的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2018-11-11
  • Java配置JDK开发环境及环境变量

    Java配置JDK开发环境及环境变量

    这篇文章主要为大家详细介绍了Java配置JDK开发环境及环境变量,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-09-09
  • Java中join线程操作实例分析

    Java中join线程操作实例分析

    这篇文章主要介绍了Java中join线程操作,结合实例形式分析了java使用join方法操作线程的相关原理与实现技巧,需要的朋友可以参考下
    2018-09-09
  • SpringBoot+MybatisPlus+代码生成器整合示例

    SpringBoot+MybatisPlus+代码生成器整合示例

    这篇文章主要介绍了SpringBoot+MybatisPlus+代码生成器整合示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 浅谈Java内存区域与对象创建过程

    浅谈Java内存区域与对象创建过程

    下面小编就为大家带来一篇浅谈Java内存区域与对象创建过程。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • springboot 自定义LocaleResolver实现切换语言

    springboot 自定义LocaleResolver实现切换语言

    正规的彩票在做项目的时候,往往有很多项目需要根据用户的需要来切换不同的语言,使用国际化就可以轻松解决。这篇文章主要介绍了springboot 自定义LocaleResolver切换语言,需要的朋友可以参考下
    2018-10-10
  • idea快速搭建springboot项目的操作方法

    idea快速搭建springboot项目的操作方法

    下面小编就为大家分享一篇idea快速搭建springboot项目的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2016-12-12
  • Spring boot部署发布到linux的操作方法

    Spring boot部署发布到linux的操作方法

    这篇文章主要介绍了Spring boot部署发布到linux的操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • Spring Boot整合Web项目常用功能详解

    Spring Boot整合Web项目常用功能详解

    这篇文章主要介绍了Spring Boot整合Web项目常用功能详解,在Web应用开发过程中,可以通过Spring Boot的Starter来将这些常用功能进行整合与集中维护,以达到开箱即用的目的。,需要的朋友可以参考下
    2018-06-06
  • MyBatis动态SQL实现配置过程解析

    MyBatis动态SQL实现配置过程解析

    这篇文章主要介绍了MyBatis动态SQL实现配置过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-03-03

最新评论

正规的彩票_正规彩票平台app下载[首页最快线路√] 彩票官网_彩票官网app|网站首页 彩票平台_彩票平台快三-[平台最快线路√] 彩票app下载_彩票app下载官网下载快三_官方入口 彩票平台_彩票平台app-专注彩票门户 彩票官网_彩票官网app下载网址-HOME 彩票平台_彩票平台登录-老品牌最信誉 彩票app_彩票app客户端下载>> 首页 彩票平台_彩票平台免费送彩金18-点击进入>! 彩票平台_彩票平台官网〖2020购彩首选〗 彩票app_彩票app彩票投注平台-Welcome