文档章节

exception 异常捕获

Lee12
 Lee12
发布于 2017/09/07 15:18
字数 487
阅读 2
收藏 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 "年龄不能为负数";
    }
}

© 著作权归作者所有

共有 人打赏支持
Lee12
粉丝 4
博文 12
码字总数 11258
作品 0
昆明
前端工程师
java中的异常的捕获与抛出原则

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

lzw_me
2014/04/30
0
0
python的异常处理,以及自定义异常

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

hello_cjq
2016/10/20
0
0
Java中的Exception异常 自定义异常

public class Exception extends Throwable Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。 public class RuntimeException extends Exception Runt...

Sandy_wu
2013/08/09
0
0
Struts2的异常配置

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

小伟_乌牛
01/10
0
0
Java学习系列文章:说说Java中的异常

在正常的程序设计中,程序异常处理是非常关键和重要的一部分。试想一个项目中没有一个好的异常处理,这个项目会怎么样? 什么是异常 异常其实是程序上的错误,包括程序逻辑错误和系统错误。比...

java高级架构牛人
06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windbg学习记录

我开始熟练使用windbg是从帮助手册开始的,也就是.hh命令。 就像学习windows开发从msdn开始一样,微软的产品虽然不开源,但是文档做的是相当的好。然而那些开源的东西呢?开源的竞争力其实就...

simpower
13分钟前
0
0
学习scala的网站汇总

https://www.codacy.com/blog/how-to-learn-scala/

Littlebox
15分钟前
0
0
配置本地的cloud9开发环境

前言 说到在线IDE开发环境,cloud9是不能绕过的,cloud9支持很多语言,默认支持的就有Node.js,Python,Ruby,PHP,Go,更逆天的是,他还支持数据库,包括MySQL,MongoDB,Redis,SQLite。但...

Kefy
19分钟前
1
0
springcloud应用程序上下文层次结构

如果您从SpringApplication或SpringApplicationBuilder构建应用程序上下文,则将Bootstrap上下文添加为该上下文的父级。这是一个Spring的功能,即子上下文从其父进程继承属性源和配置文件,因...

itcloud
23分钟前
0
0
新程序员最爱的免费资源

简评:国外美女程序员推荐了她自己用过的一些免费资源,对新手比较友好的那种。 原作者 Ali Spittel,是个美女程序员,以下这些资源都是她自己试过的。以下「我」代表 Ali Spittel。 学 HTML...

极光推送
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部