当前位置: 首页 > news >正文

做资源下载网站好吗/电商网站前端页面内容编写

做资源下载网站好吗,电商网站前端页面内容编写,专业做财经直播网站有哪些,短网址解码Java中的异常和File类的使用一、异常的概念1、什么是异常? 通俗理解:异于平常,本来一件事情正常执行,可能中途会有特殊情况,导致当前事情无法正常执行而影响执行结果,这个中途特殊情况即异常。 …

Java中的异常和File类的使用

一、异常的概念

        1、什么是异常?
        通俗理解:异于平常,本来一件事情正常执行,可能中途会有特殊情况,导致当前事情无法正常执行而影响执行结果,这个中途特殊情况即异常。
         例如:a/b这个操作,正常情况是没有任何问题,但是隐藏了一个问题,如果b为0,则这个除法操作将无法执行,则b为0的情况属于a/b这件事情的异常情况

        2、Java异常
         java异常是java程序运行过程中出现的非正常情况
        异常在程序中如果不做处理,会导致程序中途瘫痪,不能正常完成特定功能
        异常一般情况是需要通过java异常处理机制给屏蔽或者处理掉

         3、Java异常特点
        Java异常处理是面向对象处理方式
         一旦代码出现异常问题,JVM底层则会创建一个异常类相关的对象
        异常对象产生后,会根据代码对异常的处理机制进行操作,其中异常处理机制包括捕获异常抛出异常两种,如果没有异常操作,则java程序会中断执行

       4、Java异常体系继承结构图

       


二、异常处理之捕获异常

       1、 关键字try catch
         try{
//可能出现异常的代码部分
  }catch(异常类型 异常变量){
//执行异常操作
}catch(异常类型 异常变量){
//执行异常操作
  }…
finally{
    //处理完try与catch操作后的收尾操作,异常统一出口

        2、 捕获异常注意事项:

        catch定义,由上到下,异常类的范围必须由小到大或者同级别的
运行时异常,catch中可以随意定义类型,程序运行时,会根据catch参数自动匹配
非运行时异常,则catch中定义的异常,在try代码块中必须存在,如果没有类似异常存在,则不允许被定义。
finally关键字,在进行异常处理之后,在异常的处理格式中还有一个finally语句,此语句将作为异常的统一出口,不管是否产生异常, 最终都要执行此段代码
如果try中有return语句,则会先执行return语句,后执行finally,最后返回整个方法


三、异常处理之抛出异常
       1、关键字:throws

      抛出异常处理机制:throws方法抛出异常
此异常主要是针对存在异常的代码块出现的异常问题,中止当前方法的执行
此方法把异常问题抛出给调用此方法的上一级函数当中,并调用出自行处理异常
格式如下:
        
  public void test() throws 异常类型{
//存在异常的代码块
}

        测试代码:
package com.huaxin.zhou;public class ExceptionTest {public static void main(String[] args) {ExceptionTest et = new ExceptionTest();try {et.b();} catch (Exception e) {e.printStackTrace();}System.out.println("main方法执行完毕");}public void b() throws Exception{this.a();System.out.println("b方法执行完毕");}public void a()throws Exception{int a=10;int b=0;int result =a/b;System.out.println("a方法执行完毕");}}


     执行结果:
     

    原理分析:

     


     2、抛出异常处理机制:throw抛出异常对象
此操作主要是对当前产生的异常对象进行抛出操作

常用的处理格式是结合try...catch和throws一起使用

public void test() throws 异常对象类型{
try{
//存在异常的代码块
}catch(异常类型 变量名){
throw 异常对象;
}
}

    3、 throw异常对象注意

throw一般存在于catch语句当中,用于出现异常后的一种操作方式
捕捉的异常和抛出的异常不一定相同,可以不一样
throw抛出的异常对象如果是检测异常,则所在的方法必须要通过throws显性抛出
throw抛出的异常对象如果是非检测异常,则方法上可以选择性定义throws

关于throw的使用以及自定义异常的使用参看我前面的博客(Java中自定义异常的使用,这里就不在累赘)

       
四、File类的使用

     1、java.io.File类

File类是java中提供给程序操作硬盘文件的方式,可以来获取当前关联硬盘文件的相关属性,包括文件名、路径、大小、修改日期等。

注意:File类不能直接读写文件中的内容,只能查看和操作文件本身
     
        


测试代码:

package com.huaxin.zhou;import java.io.File;
import java.io.IOException;public class FileTest1 {public static void main(String[] args) {File file = new File("C:/Users/Administrator/Desktop");//1.判断当前文件是否存在System.out.println(file.exists());//2.判断是否为文件System.out.println(file.isFile());//3.判断是否为目录System.out.println(file.isDirectory());//4.获取文件的名字System.out.println(file.getName());//获取文件的绝对路径System.out.println(file.getAbsolutePath());System.out.println(file.length());}
}

运行结果:





测试代码二:

package com.huaxin.zhou;import java.io.File;
import java.io.IOException;public class FileTest1 {public static void main(String[] args) {File file = new File("C:/Users/Administrator/Desktop");//列出文件夹下的所有文件if(file.isDirectory()){//列出当前文件夹下的所有文件File[] files = file.listFiles();//遍历数组for (int i = 0; i < files.length; i++) {File f = files[i];System.out.println(f.getAbsolutePath());}}
}
}

运行结果:




五、使用File类进行文件的遍历(文件搜索器)
   
      参看我前面的博客(Java中文件的遍历)

       里面详细讲解了File中list()和listFile()方法的区别,并有原代码;
 

六、总结:
        1、通过这次的学习,对Java中的异常的理解又深入了一些;
        2、我比较难理解的是try中有return时,先执行return方法,再执行finally方法;
        3、throws和throw我刚开始学的时候,非常难懂;现在没那么难理解了,throws抛出的是异常类型;throw抛出的是具体的异常对象,并且一般结合自定义异常来使用;
        4、文件File类,要搞清楚文件和目录(文件夹)的区别,以及File类的使用
        5、在理解的前提下多动手,不理解的时候可以通过代码测试来加深理解;
        6、共勉!


http://www.jmfq.cn/news/4885255.html

相关文章:

  • 网站开发微信支付功能/软文写手兼职
  • 芜湖做网站哪个公司好/肇庆seo外包公司
  • 广州微网站建设/搜索引擎网站推广如何优化
  • 手机网站 wap/建网站
  • 做网站开发的公司销售/网络营销公司名字大全
  • 域名到期了网站备案还有效吗/灰色推广
  • vs可以做网站吗/优化设计七年级下册数学答案
  • 看网站是不是WP做的/企业网站定制
  • 免费的黄冈网站有哪些代码/河南网站推广公司
  • 商丘网站建设模板/双滦区seo整站排名
  • 龙华学校网站建设/刷seo快速排名
  • 南海今天最新军事新闻最新消息/seo品牌
  • 建设部资质申报网站/it教育培训机构排名
  • 深圳市龙华区政府在线官网/宁波seo排名外包公司
  • 网站建设电话销售/苏州网站
  • 购物网电商网站开发毕业论文/互联网营销课程体系
  • 武汉网站建设公司厂家地址/河北高端网站建设
  • 文章收录网站/项目推广方案
  • 孝感网站的建设/b站2023推广网站
  • 软件产品/windows优化大师的功能
  • 广东佛山顺德区疫情最新消息/青岛建站seo公司
  • 常用网站架构/廊坊网站建设公司
  • wordpress文章缩略图插件/济南网络优化哪家专业
  • 社区网站如何做/网络营销方案设计
  • ppt做书模板下载网站/广告联盟平台排名
  • 音乐网站怎么做外链/外贸网站推广方式
  • 个人网站备案建设方案书/电脑培训班一般需要多少钱
  • 网站策划资料方案/5月疫情最新消息
  • 营销型网站建设公司哪家好/网站到首页排名
  • 辽宁省工程造价信息/seo修改器