您身边的网站建设专家
成功案例

【建站服务】招远设计网页公司-域名申请

日期: 2022-09-21 05:12:23 浏览数:6


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



招远设计网页公司

网站建设.png

  1. 名词解释:

    veblen

       veblen

      153***1086@qq.com

    5年前 (2017-04-14)
    • 1、检查性异常: 不处理编译不能通过

    • 2、非检查性异常:不处理编译可以通过,如果有抛出直接抛到控制台

    • 3、运行时异常: 就是非检查性异常

    • 4、非运行时异常: 就是检查性异常

  2.    为我所望

      190***9847@qq.com

    37

    异常使用可遵循下面的原则:

    1:在当前方法被覆盖时,覆盖他的方法必须抛出相同的异常或异常的子类;

    2:在当前方法声明中使用try-catch语句捕获异常;

    3:如果父类抛出多个异常,则覆盖方法必须抛出那些异常的一个子集,不能抛出新异常。

    为我所望

       为我所望

      190***9847@qq.com

    5年前 (2017-05-29)
  3.    doublefan

      187***60835@163.com

    154

    如图可以看出所有的异常跟错误都继承与Throwable类,也就是说所有的异常都是一个对象。

    从大体来分异常为两块:

    1、error---错误 : 是指程序无法处理的错误,表示应用程序运行时出现的重大错误。例如jvm运行时出现的OutOfMemoryError以及Socket编程时出现的端口占用等程序无法处理的错误。

    2、Exception --- 异常 :异常可分为运行时异常跟编译异常

    3、java处理异常的机制:抛出异常以及捕获异常 ,一个方法所能捕捉的异常,一定是Java代码在某处所抛出的异常。简单地说,异常总是先被抛出,后被捕捉的。

    4、throw跟throws的区别:

    •  1)运行时异常:即RuntimeException及其之类的异常。这类异常在代码编写的时候不会被编译器所检测出来,是可以不需要被捕获,但是程序员也可以根据需要进行捕获抛出。常见的RUNtimeException有:NullpointException(空指针异常),ClassCastException(类型转换异常),IndexOutOfBoundsException(数组越界异常)等。

    •  2)编译异常:RuntimeException以外的异常。这类异常在编译时编译器会提示需要捕获,如果不进行捕获则编译错误。常见编译异常有:IOException(流传输异常),SQLException(数据库操作异常)等。


rror---错误 : 是指程序无法处理的错误,表示应用程序运行时出现的重大错误。例如jvm运行时出现的OutOfMemoryError以及Socket编程时出现的端口占用等程序无法处理的错误。


2、Exception --- 异常 :异常可分为运行时异常跟编译异常


 1)运行时异常:即RuntimeException及其之类的异常。这类异常在代码编写的时候不会被编译器所检测出来,是可以不需要被捕获,但是程序员也可以根据需要进行捕获抛出。常见的RUNtimeException有:NullpointException(空指针异常),ClassCastException(类型转换异常),IndexOutOfBoundsException(数组越界异常)等。

 2)编译异常:RuntimeException以外的异常。这类异常在编译时编译器会提示需要捕获,如果不进行捕获则编译错误。常见编译异常有:IOException(流传输异常),SQLException(数据库操作异常)等。

3、java处理异常的机制:抛出异常以及捕获异常 ,一个方法所能捕捉的异常,一定是Java代码在某处所抛出的异常。简单地说,异常总是先被抛出,后被捕捉的。


4、throw跟throws的区别:


public void test() throws Exception {

    throw new Exception();

}

从上面这一段代码可以明显的看出两者的区别。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 begin

finally 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)

   599069310


  599***310@qq.com


17

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


/**

 * 异常:

 * finally不一定被执行,,例如 catch 块中有退出系统的语句 System.exit(-1); finally就不会被执行

 *

 */

import java.io.*;



招远设计网页公司



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

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


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站