收藏此站 联系我们 网站
当前位置:首页» 网站推广 » 【建站服务】陆丰网站建设_企业网站制作公司_高端网站设计开发-陆丰上往-域名申请

【建站服务】陆丰网站建设_企业网站制作公司_高端网站设计开发-陆丰上往-域名申请

作者: 风兰 . 阅读量: 5 . 发表时间:2022-09-21 03:21:20

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


陆丰网站建设_企业网站制作公司_高端网站设计开发-陆丰上往

网站建设.png

  1. 上面这一段代码可以明显的看出两者的区别。throws表示一个方法声明可能抛出一个异常,throw表示此处抛出一个已定义的异常(可以是自定义需继承Exception,也可以是java自己给出的异常类)。

    5、接下来看一下如何捕获异常:

    1)首先java对于异常捕获使用的是try---catch或try --- catch --- finally 代码块,程序会捕获try代码块里面的代码,若捕获到异常则进行catch代码块处理。若有finally则在catch处理后执行finally里面的代码。然而存在这样两个问题:

    a.看如下代码:

    try{
        //待捕获代码}catch(Exception e){
        System.out.println("catch is begin");
        return 1 ;}finally{
         System.out.println("finally is begin");}

    在catch里面有一个return,那么finally会不会被执行呢?答案是肯定的,上面代码的执行结果为:

    catch is beginfinally is begin

    也就是说会先执行catch里面的代码后执行finally里面的代码最后才return1 ;

    b.看如下代码:

    try{
       //待捕获代码    }catch(Exception e){
        System.out.println("catch is begin");
        return 1 ;}finally{
         System.out.println("finally is begin");
         return 2 ;}

    在b代码中输出结果跟a是一样的,然而返回的是return 2 ; 原因很明显,就是执行了finally后已经return了,所以catch里面的return不会被执行到。也就是说finally永远都会在catch的return前被执行。(这个是面试经常问到的问题哦!)

    6、对于异常的捕获不应该觉得方便而将几个异常合成一个Exception进行捕获,比如有IO的异常跟SQL的异常,这样完全不同的两个异常应该分开处理!而且在catch里处理异常的时候不要简单的e.printStackTrace(),而是应该进行详细的处理。比如进行console打印详情或者进行日志记录。

    注意:异常和错误的区别:异常能被程序本身可以处理,错误是无法处理。

    doublefan

       doublefan

      187***60835@163.com

    5年前 (2017-09-02)
  2.    599069310

      599***310@qq.com

    16

    Java 语言定义了一些异常类在 java.lang 标准包中。标准运行时异常类的子类是最常见的异常类。由于 java.lang 包是默认加载到所有的 Java 程序的,所以大部分从运行时异常类继承而来的异常都可以直接使用。

    /**
     * 异常:
     * finally不一定被执行,,例如 catch 块中有退出系统的语句 System.exit(-1); finally就不会被执行
     *
     */import java.io.*;public class Demo {    /**
         * @param args
         */    public static void main(String[] args) {        
            //检查异常1.打开文件        FileReader fr=null;        try {            fr=new FileReader("d:a.text");            // 在出现异常的地方,下面的代码的就不执行            System.out.println("aaa");        } catch (Exception e) {            System.out.println("进入catch");            // 文档读取异常            // System.exit(-1);            System.out.println("message="+e.getLocalizedMessage());  //没有报哪一行出错            e.printStackTrace();   // 打印出错异常还出现可以报出错先异常的行        }        // 这个语句块不管发生没有发生异常,都会执行        // 一般来说,把需要关闭的资源,文件,连接,内存等        finally        {            System.out.println("进入finally");            if(fr!=null);            {                try {

            } catch (Exception e) {

                    // TODO: handle exception

                    e.printStackTrace();

                }

            }

        }

        System.out.println("OK");

    }

}

599069310

   599069310


  599***310@qq.com


5年前 (2017-09-20)

   Husky


  lh1***ke@163.com


24

throws 用在函数上,声明该函数的功能可能会出现问题。


将异常抛出,是问题暴露出来,用于处理。


可以抛给虚拟机处理,或者使用 try....catch... 进行处理。虚拟机的处理方式,就是将异常打印出来,并且将在异常处的代码终止。


throw 用在代码块中,后面跟着异常的对象,该对象可以是自定义异常,且 throw 使用在方法中。


class FuShuException extends Exception //getMessage();

{

    private int value;

    FuShuException()

    {

        super();

    }

    FuShuException(String msg,int value)

    {

        super(msg);

        this.value = value;

    }

    public int getValue()

    {

        return value;

    }

}


class Demo

{

    int div(int a,int b)throws FuShuException

    {

        if(b<0) {

             // 手动通过throw关键字抛出一个自定义异常对象。

            throw new FuShuException("出现了除数是负数的情况------ / by fushu",b);

        }

        return a/b;

    }

}


class  ExceptionDemo3

{

    public static void main(String[] args)

    {

        Demo d = new Demo();

        try

        {

            int x = d.div(4,-9);

            System.out.println("x="+x);

        }

        catch (FuShuException e)

        {

            System.out.println(e.toString());

            //System.out.println("除数出现负数了");

            System.out.println("错误的负数是:"+e.getValue());

        }

        System.out.println("over");

    }

}


陆丰网站建设_企业网站制作公司_高端网站设计开发-陆丰上往


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务