Java异常

1、try-catch处理异常

public class Error {

	public static void main(String[] args) {

		int num1=34,num2=0;

		//使用try包裹住会产生异常的代码段

		try{
			System.out.println(num1/num2);
		}

		//使用catch去处理对应的异常

		catch(ArithmeticException error){

		//处理方法

			System.err.println("运算错误,除数不能为0!");
		}
		System.out.println("程序运行结束!");

	}
}

结果验证:

运算错误,除数不能为0!

程序运行结束!

2、示例一

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

public class Error {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入第一个数字:");
		//使用try包裹住会产生异常的代码段
		try{
			int num1=input.nextInt();
			System.out.println("请输入第二个数字:");
			int num2=input.nextInt();
			System.out.println(num1/num2);
		}
		//使用catch去处理对应的异常
		catch(ArithmeticException error1){
			//处理方法
			System.err.println("运算错误,除数不能为0!");
		}catch(InputMismatchException error2){
			System.err.println("请输入正确的数字!");
		}
		System.out.println("程序运行结束!");

	}
}

结果验证:

请输入第一个数字:

123

请输入第二个数字:

b

请输入正确的数字!

程序运行结束!

3、示例二

public class Error {

		String str;

		public Error(String str) {

			this.str = str;
		}

			public  String Transform(){
				try{

					int num = Integer.parseInt(str);

				}catch(NumberFormatException num){

					System.out.println("字符串转整型,请输入正确的数字:");

				}catch(Exception e){

				}
				return str;
		}
}

// 编写测试类,调用数据类型转换方法,分别传递参数“Good!”、20

public class ErrorDemo {

	public static void main(String[] args) {

		Error er = new Error("Good!");

		er.Transform();

		System.out.println(er.str);

	}

}

字符串转整型,请输入正确的数字:

Good!

public class Error {

	String sex ;

	public Error() {
		// TODO Auto-generated constructor stub
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) throws Exception {	

			if(sex.equals("男")||sex.equals("女")){
				this.sex = sex;
			}else{

				throw new Exception("性别必须为男或者女!");
			}
	}
}
public class ErrorDemo {

	public static void main(String[] args) {

		Error er = new Error();
		try{
			er.setSex("熊");
		}catch(Exception error){
			error.printStackTrace();
		}
		System.out.println("程序结束");

	}

}

java.lang.Exception: 性别必须为男或者女!

at Error.setSex(Error.java:22)

at ErrorDemo.main(ErrorDemo.java:9)

程序结束

时间: 2024-10-14 00:59:38

Java异常的相关文章

java 异常的捕获及处理

在没有异常处理的程序中如果要回避异常,需要使用大量的判断语句,配合所想到的错误状况来捕捉程序中可能发生的错误.但是这样势必会导致程序运行效率降低.java异常处理机制具有易于使用,可自定义异常类,处理抛出的异常的同时,又不会降低程序运行效率等优点.因而在java程序设计时,应充分的利用异常处理机会,以增进程序的稳定性及效率.1.异常处理示例及基本格式: package javaBasics; public class test5 { public static void main(String[

2.Java异常学习

1.Java异常的概念 异常的例子 1.除法就是一个需要捕获异常的例子,除数又可能是0 异常处理的基本流程如下 一旦发生异常,就使得程序不按照原来的流程继续的运行下去 a.程序抛出异常 try{ throw new Exception(); } b.捕获异常 catch(Exception e){ //异常处理程序 } c.finally代码块 必须注意的是:在finally块中不能抛出异常. finally{ //一定会被执行 //除非catch中有System.exit(0);会推出Java

【译】常见 Java 异常解释(恶搞版)

常见 Java 异常解释:(译者注:非技术角度分析.阅读有风险,理解需谨慎o(╯□╰)o) java.lang ArithmeticException 你正在试图使用电脑解决一个自己解决不了的数学问题,请重新阅读你的算术表达式并再次尝试. ArrayIndexOutOfBoundsException 请查看 IndexOutOfBoundsException.不同之处在于这个异常越界的元素不止一个. ArrayStoreException 你已用光了所有数组,需要从数组商店中购买更多的数组. C

java异常面试常见题目

在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题.Exception处理是Java应用开发中一个非常重要的方面,也是编写强健而稳定的Java程序的关键,这自然使它成为面试题中的常客.关于Java中Error和Exception的面试题目多是关于Exception和Error的概念,如何处理Exception,以及 处理Exception时需要遵守的最佳实践等等.尽管关于多线程.垃圾回收.JVM概念和面向对象设计等方面的问题依然主宰着这类面试,你仍然需要为回答

Java异常打印输出中常见方法的分析

Java异常是在Java应用中的警报器,在出现异常的情况下,可以帮助我们程序猿们快速定位问题的类型以及位置.但是一般在我们的项目中,由于经验阅历等多方面的原因,依然有若干的童鞋在代码中没有正确的使用异常打印方法,导致在项目的后台日志中,没有收到日志或者日志信息不完整等情况的发生,这些都给项目埋下了若干隐患.本文将深入分析在异常日志打印过程中的若干情况,并给出若干的使用建议. 1. Java异常Exception的结构分析 我们通常所说的Exception主要是继承于Throwable而来,可以参

Java异常总结

http://blog.csdn.net/hguisu/article/details/6155636 [-] 1 引子 2JAVA异常 4处理异常机制 1 捕获异常trycatch 和 finally try-catch语句 trycatch-finally语句 try-catch-finally 规则异常处理语句的语法规则 trycatchfinally语句块的执行顺序 2 抛出异常 throws抛出异常 使用throw抛出异常 4 Throwable类中的常用方法 5Java常见异常 ru

Java异常初步

所谓异常就是程序在运行时出现的不正常情况; 1.异常的体系: Throwable: 1) Error:通常指JVM出现重大问题如:运行的类不存在或者内存溢出等,这种异常是程序员无法处理的 2) Exception:在运行时运行出现的一些情况,可以通过try,catch,finally处理.比如在计算除法时把除数置0,参数传值是类型不符等. Java异常其实是对不正常情况的一种描述,并将其封装成对象 Java在 设计异常体系时,将容易出现的异常情况都封装成了对象 下面的代码在运行时会将除数置0,在

Java 异常分类

1.java异常层次结构: 粉红色的是已检查异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.已检查异常必须在编译时被捕捉处理,命名为 CHecked Exception 是因为Java编译器要进行检查,Java虚拟机也要进行检查,以确保这个规则得到遵守. 绿色的是未检查异常(unchecked exceptions),需要程序员自己分析代码决定是否捕获和处理,比如 空指针,被0除... 声明为Error的,属于严

黑马程序员-Java异常详解

--Java培训.Android培训.iOS培训..Net培训.期待与您交流! --- 异常的介绍 Java中的异常就是那些会阻碍当前程序运行,使程序执行可能失败的一些可能情况,如程序中出现除零错误,数组下标越界等.异常在Java中被封装成了一个类,继承自Throwable,名为Exception,它有很多子类,分别描述了系统中很多常见的异常情况,这些异常机制的出现使得编写程序时对一些问题的处理变得尤为方便,下面是一些简单的使用情况. 异常捕获的一般格式 /** * javac Exceptio

Atitit.js javascript异常处理机制与java异常的转换.js exception process Voae

Atitit.js javascript异常处理机制与java异常的转换.js exception processVoae 1. 1. javascript异常处理机制 1 2. 2. Web前后台异常的统一处理 1 3.  java异常转换为js异常 1 3. -------------详细代码 2 1. 1. javascript异常处理机制 Throw str Not throw error  ..cause ie,ff error obj is diff.. 2. 2. Web前后台异常