Selenium自行整理【十六】

3.5、import 和 package

       Python 语言中叫引入模组或模块,在 C/C++语言中叫“头文件”,在 Java 中叫导入支持类。

3.5.1、package

        其实,package 名称就像是我们的姓,而 class 名称就像是我们的名字。package 名称有很多点号“ . ”,就好像是复姓。比如说 java.lang.String,就是复姓 java.lang,名字为 String 的类别。

       Java 会使用 package 这种机制的原因也非常明显,就像我们取姓名一样,光是一间学校的同一届同学中,就有可能会出现不少同名的同学,如果不取姓的话,那学校在处理学生资料,或是同学彼此之间的称呼,就会发生很大的困扰。幸运的是,Java 的套件名称我们可以自己取,不像人的姓没有太大的选择,如果依照 Sun 的规范来取套件名称,那理论上不同人所取的套件名称不会相同 ( 请参阅 "命名惯例"的相关文章 ),也就不会发生名称冲突的情况。

        如,我们可以用下面的方法使用 Selenium 的相关包。

3.5.2、import

       显然上面的例子使编程变得很麻烦,我想使用某个类或方法,就不得写又臭又长的“复姓”。于是,Sun 想到了一个方法用 import 来优雅的解决这个问题。

       这个 import 就是在程式一开头的时候,先说明程式中会用到那些类别的简称,也就是只称呼名字,不称呼他的姓。姓在程序开头声明。

 

3.6、异常

        在程序的开发过程中,可能存在各种错误,有些错误是可以避免的,而有些错误却是意想不到的,在Java 中把这些可能发生的错误称为异常。

        在 Java 中可以捕捉的异常(即 Exception 类的子类)分为可控式异常和运行时异常两种类型。

     3.6.1、可控式异常

       在 Java 中把那些可以预知的错误,例如从文件中读取数据、对数据库进行操作等,在程序编译时就能对程序中可能存在的错误进行处理,并给出具体的错误信息,我们把这些错误称为可控式异常。

常用可控式异常及说明:

抛出的异常】:由于在 main()方法中加载 com 包中的 Test 类时,Java 的虚拟机没有找到 Test 类,从而引发了ClassNotFoundException 异常。

 

3.6.2、运行时异常

在 Java 中有些错误是不能被编译器检测到的,例如,在进行除法运算时,除数为零;试图把一个不是由数字组成的字符串使用 Integer 类的 parseInt()方法转换为整数等。Java 的编译器是检测不到这些错误的,因而能够正常编译,但是在运行时就会发生异常,我们把这些异常称为运行时异常。

常用到的运行时异常及说明:

代码如下】:

【运行结果】:

     

       从 输 出 结 果 可 以 看 出 , 程 序 发 生 了ArrayIndexOutOfBoundsException 异 常 , 该 异 常 是IndexOutOfBoundsException异常的子异常。当程序执行到语句“ value = ex.getNum(6); ”时发生了异常,因为数组下标是从 0 开始的,所以找不到第 7 个元素。从而引发了错误,导致下面的语句没有被执行。

 

3.6.3、获取异常信息

在 Java 中 java.lang.Throwable 类是所有异常类的超类,该类提供了获得异常信息的方法。

获取异常信息的方法及说明:

代码如下】:

【执行结果】:

 

3.6.4、异常处理

          在 Java 语言中程序发生异常时,有三种处理异常方式。

          try...catch...

          try...catch...finally...

          try...finally...

      

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值