java 异常捕获与异常处理

try{会产生异常的代码

}catch(出现异常的类型 e){

异常出现后处理的方法

}

一旦异常出现又没有异常处理,程序就会中断。

      public static void main(String[] args) {        try {            int num = 10 / 0;            System.out.println(num);        } catch (ArithmeticException e) {            System.out.println("出现异常啦!");        }    }

当出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。

        public static void main(String[] args) {
		try {
			int num = 10 / 0;
			System.out.println(num);
		} catch (ArithmeticException e) {
			System.out.println("出现异常啦!");
			System.out.println(e.getMessage());//打印异常信息
			System.out.println(e.toString());//打印异常类型及异常信息
			e.printStackTrace();//打印异常类型及异常信息,并且打印出错误位置
		}
	}

时间: 2024-12-29 04:37:09

java 异常捕获与异常处理的相关文章

Java异常捕获

1 public class Main { 2 3 /** 4 * 在写异常处理的时候,一定要把异常范围小的放在前面,范围大的放在后面, 5 * Exception这个异常的根类一定要刚在最后一个catch里面, 6 * 如果放在前面或者中间,任何异常都会和Exception匹配的,就会报已捕获到异常的错误. 7 * @param args 8 */ 9 public static void main(String[] args) { 10 int a[] = new int[] {1,2,3,

java 异常捕获

异常捕获语句: try-catch(多catch块)-finally 代码格式: try-catch以及try-catch-finally try{ //一些会抛出的异常 }catch(Exception e){ //处理该异常的代码块 }finally{ //最终要执行的代码 }  语句示例: 1 try{ 2 double d = 5/0; 3 }catch(Exception e){ 4 System.out.println("算数异常"); 5 }finally{ 6 Syst

java异常捕获的一点感悟

class Annoyance extends Exception {} class Sneeze extends Annoyance {} class Human { public static void main(String[] args) throws Exception { try { try { throw new Sneeze(); } catch ( Annoyance a ) { System.out.println("Caught Annoyance"); thro

java 异常捕获小记

java 中异常捕获常用的为: try{ //业务代码 }catch(Exception e){ //异常捕获 }finally{ // 不管有无异常, 最后都会执行到这里 } 在方法体内如果想要把异常抛出到方法外, 在定义方法的时候 需要通过 throws 来声明所要抛出的异常类型, 在调用该方法的方法内,可以捕获该异常 如: public void function(String args) throws Exception{ if(null == args){ throw new Null

Java异常捕获之一道try-catch-finally语句题

今天,学习了try-catch-finally语句,本来觉得蛮简单.易懂的.搜了一道相关类型的题.结果信心被泼了盆冷水.先把题Mark一下,出去透透风. 1 public class TestEx { 2 private int c; 3 4 public TestEx() { 5 } 6 7 @SuppressWarnings("finally") 8 boolean testEx() throws Exception { 9 boolean ret = true; 10 try {

Java异常捕获之try-catch-finally-return的执行顺序-转载

情况1:try块中没有抛出异常try和finally块中都有return语句 [java] view plain copy public static int NoException(){ int i=10; try{ System.out.println("i in try block is"+i); return --i; }catch(Exception e){ --i; System.out.println("i in catch - form try block i

【异常处理】Java异常如何做异常处理

https://segmentfault.com/q/1010000006653269 https://blog.csdn.net/wang_666_/article/details/80568195 https://4876391520.iteye.com/blog/2300772 原文地址:https://www.cnblogs.com/tigerhsu/p/10394005.html

黑马程序员-Java异常详解

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

java异常查看利器之使用 jvmti 的Callback_JVMTI_EVENT_EXCEPTION 事件查看异常

阅读本文前需要了解什么是jvmti,jvmti全称称之为 JVM Tool Interface,有关jvmti更详细的知识,本文不再详细列出.大家可以借助百度来了解有关它更为详尽的内容. 在开源文件大行其道的今天,基于java种种解决方案和框架纷绘踏至而来,浩瀚如海看不完也学不尽.在采用这些解决方案和框架进行项目开发时,往往会出现当程序卡壳时,既无异常提示信息亦没有与之对应的日志输出的局面.每每出现这样的困境时,往往只能通过打断点来一步步调试跟踪来解决.更有甚者,基于某一底层的框架进行相应的开发