冒泡排序和异常

冒泡排序

冒泡排序

冒泡排序算法的原理如下:
比较相邻的元素。如果第一个比第二个大,就交换他们两个

对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。

持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
冒泡排序的时间复杂度为O(n^2)

异常

1.jvm会处理程序中未处理的异常:
a:暂停程序
b:报错(异常内容【什么异常 原因描述】 异常行数 ) 不要让jvm去处理异常
处理异常
java提供了完整的异常处理方案,可以帮助我们在编写代码过程中,处理程序中的异常信息。

try-catch:
java中的异常机制:
语法结构:
try{
//有可能出现异常的代码块
}catch(声明异常){
异常解决办法
}
执行顺序:
1:执行try块中的内容
2:如果try块中内容出现异常,执行catch块
3:匹配catch中声明的异常信息 ,如果匹配上,则执行catch中的代码
4:继续执行后续代码
5:如果catch中的异常信息没有匹配到 那么此时交由jvm处理该异常
catch:
中的类型一定要注意 要能够捕获到try快中实际出现的异常信息 如果忘记了具体的异常信息可以通
过使用
Exception去捕获异常信息

不要再catch块中做业务逻辑判定
Try 多重catch
try多层catch执行顺序:
1:执行try块 如果出现异常 new出当前异常对象
2:逐一匹配catch中的异常内容
3:如果匹配上 执行对应的catch中的代码 整个try-catch执行结束
4:如果匹配上 jvm去解决当前异常信息
注意事项:
1:在多重catch中一般情况下会在最后一个catch语句中编写exception 用来捕获可能未被识别的异常信息
2:不要再第一个catch中编写父类异常 屏蔽所有子类异常
Try catch finally
执行顺序:
1:执行try块 如果出现异常 new出当前异常对象
2:逐一匹配catch中的异常内容
3:如果匹配上 执行对应的catch中的代码
4:如果未匹配上 jvm去解决当前异常信息
5:不论是否匹配成功 都会执行finally中内容
finally中一般情况下编写关闭资源的操作

异常机制:

throws throw
1:throw 声明当前代码块中可能存在的异常信息 并且将当前异常信息抛出给调用者。
对于调用者而言 通过try-catch捕获异常
不管当前异常交由jvm解决
2:throw会导致当前程序中断掉 后续代码不执行
throws 在方法外对外抛出某个异常,调用者解决当前异常。main方法中对外抛出的异常全部都交由jvm做。
throws抛出异常 是异常解决的一种办法定义在方法的外部 形式参数后 可以抛出多个异常通过","分割
throw 定义在方法内部,声明当前方法可能出现的异常信息 可以导致当前程序中断。
一般会将throws和throw在一起使用,throw 声明的异常是检查时异常需要和throws一起使用
但是throws可以单独使用

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值