Java基础-异常-throws Exception-抛声明

调用别人的程序方法,而别人的方法上声明了可能有异常

调用的地方须有两种处理方式中的一种(不然ecplise会提示语法错误):

1、也做异常声明,对异常不处理,收到异常我也向外抛----如果没有别的地方接收这个异常,那么异常被jvm接收,然后调用jvm默认的异常处理机制,中止程序

2、对异常进行 try—catch 预处理

1:做异常声明

public class ExceptionTest {
                                         //声明:对异常不处理,收到异常我也向外抛
    public static void main(String[] args) throws Exception{
        DivDemo dd =new DivDemo();

        int resultD = dd.div(10, 0);
        System.out.println("resultD‘ value is :"+resultD);
        System.out.println("over!");
    }
}

class DivDemo{
    //在功能上通过throws的关键字--
    //--声明:调用该方法有可能会出现问题,可能向外抛异常
    public int div(int a,int b) throws Exception {

        return a/b;
    }
}

:console:

“over!”没有被打印

2:try--catch处理

public class ExceptionTest {
    public static void main(String[] args){
        DivDemo dd =new DivDemo();

        int resultD;
        try {
            resultD = dd.div(10, 0);
            System.out.println("resultD‘ value is :"+resultD);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        System.out.println("over!");
    }
}

class DivDemo{
    //在功能上通过throws的关键字--
    //--声明调用该方法有可能会出现问题
    public int div(int a,int b) throws Exception {

        return a/b;
    }
}

:console:

“over!” 打印,程序完成

时间: 2024-10-06 06:39:50

Java基础-异常-throws Exception-抛声明的相关文章

Java基础——异常(2)

throws 和 throw 有什么区别? 1.位置不同:throws用在函数上,后面跟的是异常类,可以跟很多个. throw用在函数内,后面跟的是异常对象. 2.功能不同:throws用来声明异常,让调用者知道功能有可能出现问题,并由调用者可以给出预先的处理方式. throw抛出具体问题对象.执行到throw功能已经结束了,跳转到调用者(谁调用跳哪去),并将具体的问题对象抛给了调用者. 异常体系最大的特点就是体系中的类以及类产生的对象,都具备可抛性.可抛性的意思就是可以被throws和thro

黑马程序员——java基础——异常

黑马程序员--java基础--异常 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 异常 就是不正常.程序在运行时出现的不正常情况.其实就是程序中出现的问题.这个问题按照面向对象思想进行描述,并封装成了对象.因为问题的产生有产生的原因.有问题的名称.有问题的描述等多个属性信息存在.当出现多属性信息最方便的方式就是将这些信息进行封装.异常就是java按照面向对象的思想将问题进行对象封装. 异常体系 --------java.lang.Thro

Java基础——异常(3)

小节: 异常其实就是将问题进行封装,抛给调用者. 如果声明了,就需要调用者处理(继续抛或者捕获). 什么时候声明?什么时候捕获? 功能内部可以解决就捕获,不能解决或者解决还必须告诉调用者问题,这时就应该声明. finally的作用:无论是否有异常发出,都需要资源进行释放.资源释放就是定义在finally的代码块中. 练习:老师用电脑上课.电脑可能出现的问题是:电脑蓝屏.电脑冒烟. 异常转换:根据不同的对象产生不同的异常. 封装本层异常,对外暴露对方能处理的异常. 覆盖时: 子类方法覆盖父类方法只

java基础 异常学习笔记

1.异常是导致程序中断运行的一种指令流,如果不对异常进行正确的处理,则可能导致程序中断执行,造成不必要的损失,所以在程序的设计中必须要考虑各种异常的发生,并正确的做好相应的处理,这样才能保证程序正确的执行. 2.一旦产生异常之后,异常之后的语句并不会执行,而是直接结束程序,并将错误报告给用户. 3.在计算机发展史有两大杀手:断电,被除数为0(结果为无穷大,则程序内容会被全部占满). 处理异常的格式: try{// 可能出现异常的语句} catch(异常类异常对象){//编写异常的处理语句} ca

java的异常(Exception)信息的详细记录

java的异常(Exception)信息的详细记录获取Exception的详细信息下面的三个方法都是获取异常的详细信息,或许的异常详细信息以字符串的形式返回,保持栈堆的风格 方法一: public static String getExceptionAllinformation(Exception ex){         String sOut = "";         StackTraceElement[] trace = ex.getStackTrace();         

java中异常处理机制 throw抛出自定义业务逻辑异常 throws继续抛出 catch捕获后会自动继续抛向调用方法

package com.swift; public class Exception_TestC { public static void main(String[] args) { /* * 第5题: 有一个类为ClassA,有一个类为ClassB,在ClassB中有一个方法b,此方法抛出异常,在ClassA类中有一个 * 方法a,请在这个方法中调用b,然后抛出异常.在客户端有一个类为TestC,有一个方法为c ,请在这个方法中捕 捉异常的信息.Java异常的处理机制 * * 如果try或cat

java基础异常(毕向东老师)

异常:不正常.在运行时期发生的一些不正常情况.就是异常.异常的由来.程序运行是总会class ExceptionDemo{public static void main(String[] args){int[] arr=new int[2];System.out.println(arr[2])}} 异常情况有多钟,都需要分别描述,意味着异常情况应该会有一个体系.多一个异常具备共性不断地向上抽取,就形成了体系.异常还有一个父类.通过查阅API,发现异常体系是这样的:Throwable|--Erro

Java基础------异常的简易资料

一.异常的定义 异常是因编程错误或外在因素导致程序在运行期无法运行的事件.(它会打断指令的正常秩序流程) 二.异常的分类 1.Error 动态链接错误,比如JVM系统内部错误或资源耗尽,这一类异常事件无法恢复或不可能捕获,将导致应用程序中断. 2.Exception 其他因编程错误或偶然的外在因素导致的一般性问题,这类异常得到恰当处理时,程序有机会恢复至正常运行状态 ①非受检(uncheched)异常 就是程序运行时出现的错误,这种错误是认为造成的,比如1/0,空指针异常等 错误类型转换:jav

Java基础—异常

一.  Exception异常 1. 概述 异常是程序在运行时出现的错误 异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述.并封装成对象. 其实就是java对不正常情况进行描述后的对象体现. 2. Java的异常体系 1. 从图中可以看出Throwable下有两个子类,Error和Exception 对于严重的问题,java通过Error类进行描述.对Error类一般不编写针对性的代码对其进行处理. 对于非严重的,java通过Exception类进行描述.对于Ex