美文网首页
关于try......catch的使用

关于try......catch的使用

作者: 阿长_一个程序员 | 来源:发表于2019-03-07 17:10 被阅读0次

有如下场景,我们想让一个线程中的循环不断执行,但是循环里的代码可能会抛异常,导致循环终止。这时候我们可以用try来包围可能产生error的代码

public void queueListener() {
 while(true) {
  try {
    执行的代码.....
   } catch (Exception e) {
     e.printStackTrace();
     .....
 }
}

这样循环就不会终止了。

弄个好玩的,如果我们想让try中的代码在产生某些异常时终结程序的运行,可以这样做

public void queueListener() throw Exception {
 while(true) {
  try {
    执行的代码.....
   } catch (IOException e) {
     e.printStackTrace();
     throws new IOException();
     .....
 }
}

这样产生异常时这个运行的方法会被终结,但是这样很无聊,明明catch中做的就是处理异常的事,处理完异常又把异常抛了出去,嗯?????

总结:

  • 方法头部必须带 throw xxxException的,会因为方法内某些语句的报错而终结
  • 没throw xxxException的,表示异常不会出现或者已经在catch中被解决了,所以可以一直运行下去

相关文章

  • 关于try......catch的使用

    有如下场景,我们想让一个线程中的循环不断执行,但是循环里的代码可能会抛异常,导致循环终止。这时候我们可以用try来...

  • RenderBufferLoadAction的使用方式

    1)RenderBufferLoadAction的使用方式2)关于Mipmaps与Quality使用的疑问3)关于...

  • 关于WebView的使用-基本使用

    WebView问题系列: 1. 遇到的问题-基本使用 2.遇到的问题- All WebView methods m...

  • 关于FeignClient的使用大全——进阶篇

    关于FeignClient的基本使用,我在上一篇文章关于FeignClient的使用大全——使用篇已经介绍过了,大...

  • 关于农药的使用

    万老师是农药研究专家,最近才去日本考察农药研发与使用情况。我国目前使用的农药成份均来自日本与欧美,农作务生产过程中...

  • 关于rebase的使用

    git rebase git rebase 的使用意义是,将当前分支上发生的事情,以指定的分支为参考基础,重现一遍...

  • 关于电脑的使用

    1.必须要跨越过去的墙被墙了好多网站,但是我只要谷歌和维基,谷歌比百度强太多了,维基和百度百科各有补充

  • 关于volley的使用

    https://blog.csdn.net/qwm8777411/article/details/45770979

  • 关于Carthage的使用

    Carthage 相信大家都不陌生,陌生的话请自行了断 - _ -(自行百度) 但是今天我给大家说的并不是Car...

  • 关于 Xcode 的使用

    下载的 iOS 版本过多导致 iOS 模拟器越来越多删除这里的文件/Library/Developer/CoreS...

网友评论

      本文标题:关于try......catch的使用

      本文链接:https://www.haomeiwen.com/subject/qjxhpqtx.html