文档章节

exception 异常捕获

Lee12
 Lee12
发布于 2017/09/07 15:18
字数 487
阅读 4
收藏 0
package exception;


import java.util.InputMismatchException;
import java.util.Scanner;

/**
 * 除法
 * 用户输入两个整数,计算商
 */
public class Devide {
    public static void main(String[]args){
        int a,b,c;//定义变量
        Scanner in=new Scanner(System.in);//实力话Scanner对象
       System.out.print("请输入两个整数:");//用户提示
        try {
            a=in.nextInt();//输入一个整数,存入变量a中
            b=in.nextInt();
            c=a/b;
            System.out.println("商为:"+c);
        } catch (InputMismatchException e) {
         //e.printStackTrace();//异常追踪 调试程序时显示追踪信息
            System.out.println("你只能输入数字!");
        }
        catch (ArithmeticException e){
           // e.printStackTrace();
            System.out.println("除数不能为0!");
        }
       // finally {
            System.out.println("程序结束!");//finally可以省略,在catch之后则就表示finally语句
       // }
    }
}
package exception;

import java.util.Scanner;

public class Devide1 {
    public static void main(String[]args){
        int a,b,c;//定义变量
        Scanner in=new Scanner(System.in);//实力话Scanner对象
        System.out.print("请输入两个数:");//用户提示
        try {
            a=in.nextInt();//输入一个整数,存入变量a中
            b=in.nextInt();
            try{
                c=a/b;
                System.out.println("商为:"+c);
        } catch (Exception e) {
            //e.printStackTrace();//异常追踪 调试程序时显示追踪信息
            System.out.println("除数不能为0!");
        }
        }
        catch (Exception e){
            // e.printStackTrace();
            System.out.println("你只能输入数字!");
        }
        System.out.println("程序结束!");//finally可以省略,在catch之后则就表示finally语句
    }
}
package exception;

import java.util.Scanner;

public class Devide2 {
    public static void main(String[]args){
        float a,b,c;//定义变量
        Scanner in=new Scanner(System.in);//实力话Scanner对象
        System.out.print("请输入两个数:");//用户提示
        try {
            a=in.nextFloat();//输入一个整数,存入变量a中
            b=in.nextFloat();
            try{
                c=a/b;
                if(String.valueOf(c).equals("Infinity")){
                    throw new ArithmeticException();//抛出异常
                }
                System.out.println("商为:"+c);
        } catch (Exception e) {
            System.out.println("除数不能为0!");
        }
        }
        catch (Exception e){
            System.out.println("你只能输入数字!");
        }
        System.out.println("程序结束!");//finally可以省略,在catch之后则就表示finally语句
    }
package exception;

public class Devide3 {
    private String name;
    private int age;
    public String getName(){
        return  name;
    }
    public void setName(String name){
        this.name=name;
    }
    public int getAge(){
        return  age;
    }
    //设置年龄
    public void setAge(int age)throws AgeException{
      if (age<0) throw new AgeException();
        this.age=age;
    }
    public static void main(String[]args){
        Devide3 s=new Devide3();
        try{
            s.setAge(-2);
        } catch (AgeException e) {
          // e.printStackTrace();
            System.out.println(e.getMessage());
        }
    }
}
自定义异常

package exception;

public class AgeException extends Exception {
    @Override
    public String getMessage() {
        return "年龄不能为负数";
    }
}

© 著作权归作者所有

共有 人打赏支持
上一篇: 点餐界面
下一篇: Abstract java
Lee12
粉丝 5
博文 12
码字总数 11258
作品 0
昆明
前端工程师
私信 提问
python的异常处理,以及自定义异常

写出来的python程序不一定是完全正确的。即使所有逻辑都对了,但是用户在使用过程的不当,也会导致程序运行出错。 本文结构: 常见的异常类型 如何处理异常 如何自定义异常 1. 常见的异常大概...

hello_cjq
2016/10/20
0
0
java中的异常的捕获与抛出原则

在可能会出现exception的地方,要使用try-catch或者throws或者两者都要。我的判断依据是:如果对可能出现的exception不 想被外部(方法的调用者)知道,就在方法内部try-catch掉这个excep...

lzw_me
2014/04/30
0
0
【Java入门提高篇】Day17 Java异常处理(下)

  今天继续讲解java中的异常处理机制,主要介绍Exception家族的主要成员,自定义异常,以及异常处理的正确姿势。 Exception家族   一图胜千言,先来看一张图。   Exception这是一个父类...

雨淡云稠
2018/05/10
0
0
Struts2的异常配置

Struts2异常处理方式有两种;一种为全局异常映射,另外一种即为局部异常映射。 一、定义全局异常 在struts.xml文件中配置全局异常,通过<global-exception-mappings>标签下的<exception-mapp...

小伟_乌牛
2018/01/10
0
0
关于Spring事务回滚的问题

在Spring的配置文件中,如果数据源的defaultAutoCommit设置为True了,那么方法中如果自己捕获了异常,事务是不会回滚的,如果没有自己捕获异常则事务会回滚,如下例比如配置文件里有这么条记...

冰暝
2016/07/28
57
0

没有更多内容

加载失败,请刷新页面

加载更多

jenkins 配置

1. ssh-keygen -t rsa 2. 配置 GitLab 用户 创建一个用户或选择一个已有用户,用来让 Jenkins 和 GitLab API 交互。这个用户将需要是全局的管理员或添加进每个组/工程,并作为成员。需要开发...

关上越
19分钟前
1
0
中台迷思

到处都在喊中台,到处都是中台,中台这个词在我看来已经被滥用了。 在有些人眼里:中台就是技术平台,像微服务开发框架、Devops平台、PaaS平台,容器云之类的,人们都叫它“技术中台”。 在有...

老道士
26分钟前
2
0
Linux命令参数解析

Linux命令参数 通过一个例子来理解什么是Linux命令参数。以Linux中常用的删除命令“rm”为例,输入“rm --help”可以看到如下信息,其中红色框内的就是命令参数。经常使用Linux对命令参数应该...

RongJinhui0
29分钟前
1
0
边缘节点服务ENS重磅升级 阿里云首次定义“边缘云计算”概念层层深入

摘要: 在这一横一纵之间,阿里云在2018年率先提供了基于运营商边缘节点和网络的弹性分布式算力资源平台,也就是边缘节点服务ENS,连接最后10公里的ENS可以帮助用户将计算、转发等业务下沉至...

阿里云云栖社区
34分钟前
2
0
阿里云 Aliplayer高级功能介绍(四):直播时移

基本介绍 时移直播基于常规的HLS视频直播,直播推流被切分成TS分片,通过HLS协议向播放用户分发,用户请求的m3u8播放文件中包含不断刷新的TS分片地址;对于常规的HLS直播而言,TS分片地址及相...

阿里云官方博客
37分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部