java异常处理机制

    java编程中经常遇到异常,这时就需要利用java中的异常抛出机制,在java中提供了两种抛出异常的方法:try{}  catch() {}和throw。

一、抛出异常的两种方式

   (1) 首先我们来看一下try()  catch(){}这种方式:

try{    i=9\0; } catch(exception e) {     system.out.println("除数不能为0"); }

该种方式是将待执行的代码放入try中,如果执行的代码发生异常就会被catch,从而执行catch中的代码。

   (2)再来看一下throw:该种抛出异常的方式比较直接

if(age < 0){ throw new MyException("年龄不能为负数!"); }

可以看出是直接抛出一种具体的异常。

  二、声明异常throws

java中可以对一个方法在定义时就进行异常的声明,而后在实现时可以利用throw具体的抛出异常。

 ppublic class Shoot {   创建类  static void pop() throws NegativeArraySizeException {  //定义方法并抛出NegativeArraySizeException异常  int [] arr = new int[-3];//创建数组 }  public static void main(String[] args) {//主方法 try {   pop(); //调用pop()方法  } catch (NegativeArraySizeException e) {  System.out.println("pop()方法抛出的异常");//输出异常信息 } } }

备注:   常见的异常类:IOException、SQLException,亦可以自定义异常类。

fetch first 20 rows only

创建索引

接下来我们为上述表添加聚集唯一索引,代码如下:

SET NOCOUNT OFFCREATE UNIQUE CLUSTERED INDEX employeeID_ind    ON emp_pay (employeeID) GO

在执行完上述创建索引的代码以后,我们再次查询emp_pay的数据内容,如下图所示:

从上图我们可以发现数据内容已经按照employeeID进行了排序。

我们继续执行前面关于employeeID=5的查询,点击“显示估计的执行计划”,出现如下图所示内容:

聚集索引查找的内容为:

总结:

当我们为数据库表中的某一个字段创建索引,并且在查询语句中where子句中用到这样一个字段,那么查询效率会有所提高,我们上述实验因为数据量的关系查询效率提高不明显。

补充

我们上面添加的索引是唯一聚集索引,因此当插入的数据在employeeID字段出现重复时会报错。假如我们在创建索引之前数据字段出现重复,那么就不能创建唯一索引。

创建索引以后的排序(PS:2012-5-28)

执行如下sql语句

update emp_pay set employeeID=7 where employeeID=1;

然后再次执行全表查询,我们发现查询结果如下所示:

只要我们更新了employeeID,那么最后的更新结果都会按照employeeID的值进行升序排序。这是因为我们在employeeID上创建了索引的缘故。

删除索引(PS:2012-6-4)

我们可以通过sql server management studio这个工具删除索引,也可以通过sql语句进行索引的删除,假设我们要求删除在前面创建的索引employeeID_ind,那么sql语句如下代码所示:

DROP INDEX employeeID_ind ON emp_pay;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值