• 请不要在回答技术问题时复制粘贴 AI 生成的内容
myzyq
V2EX  ›  程序员

各位大佬,日常代码里你会主动使用 try catch 么?

  •  
  •   myzyq · Sep 23, 2020 · 6652 views
    This topic created in 2236 days ago, the information mentioned may be changed or developed.

    如题,日常开发中,如果处理不好,try catch 可能会让一些错误信息无法直接显现。

    但是相对能保证程序继续执行下去,不会中断。

    所以开发过程中,你会主动使用么?

    29 replies  •  2020-09-24 17:14:42 +08:00
    jx915
    jx915
    Sep 23, 2020
    1
    会呀,不过用的不多,一些可能影响程序执行的会,把错误打印出来就行了。
    ben1024
    ben1024
    Sep 23, 2020❤️1
    2
    全局捕获异常,内部方法直接抛出异常,在最外层统一处理异常输出
    netnr
    netnr
    Sep 23, 2020
    3
    调接口或写接口 标配,其它的地方很少用
    chendy
    chendy
    Sep 23, 2020
    4
    工具类常用,把 checked exception 转成 unchecked exception
    opengps
    opengps
    Sep 23, 2020❤️1
    5
    调用第三方的必须用
    14v45mJPBYJW8dT7
    14v45mJPBYJW8dT7
    Sep 23, 2020❤️5
    6
    if err != nil {
    // 斜眼笑
    }
    linvaux
    linvaux
    Sep 23, 2020 via iPhone
    7
    @rimutuyuan 小同志,看来是写 go 的啊
    feidao158
    feidao158
    Sep 23, 2020
    8
    ControllerAdvice ExceptionHandler
    fansangg
    fansangg
    Sep 23, 2020
    9
    无法保证结果的,会,比如解析 html
    NVDA
    NVDA
    Sep 23, 2020 via iPhone
    10
    我们的 metrics 要在 try catch 里面...
    iFlicker
    iFlicker
    Sep 23, 2020 via Android
    11
    把 exception 打印上报呀
    yuqiangabab
    yuqiangabab
    Sep 23, 2020
    12
    能使用好 trycatch 是作为程序员进阶的必备技能
    KarlChen2015
    KarlChen2015
    Sep 23, 2020
    13
    trycatch 主要用来打异常日志
    nanjingwuyanzu
    nanjingwuyanzu
    Sep 23, 2020
    14
    一般提示我用才用笑哭
    heiheidewo
    heiheidewo
    Sep 23, 2020
    15
    看到用 try-catch 的 c++代码就会在心里骂
    runningman007
    runningman007
    Sep 23, 2020
    16
    非用不可才会用
    GrayXu
    GrayXu
    Sep 23, 2020 via Android
    17
    说明你不抛出错误,或没用过抛出错误的包
    gy0624ww
    gy0624ww
    Sep 23, 2020
    18
    想用 没有,只能默默每行 if err !=nil
    iyangyuan
    iyangyuan
    Sep 23, 2020 via iPhone
    19
    还行
    dltsgl
    dltsgl
    Sep 23, 2020 via Android
    20
    见笑了,我的代码里全是。。。
    goodboy95
    goodboy95
    Sep 23, 2020
    21
    try catch 也不一定就是为了让程序带病继续跑,我的 try catch 经常是为了在原始错误信息里面加辅助信息,如果光靠记日志的话怕不知道哪条日志对应故障。
    Varobjs
    Varobjs
    Sep 23, 2020
    22
    @ben1024 +1

    ----------------------------------------
    全局捕获异常,内部方法直接抛出异常,在最外层统一处理异常输出
    th00000
    th00000
    Sep 23, 2020❤️1
    23
    一些条件下必须用, 比如关闭 io 资源, 事务回滚等
    JeffGe
    JeffGe
    Sep 23, 2020 via Android
    24
    try catch log rethrow
    GBdG6clg2Jy17ua5
    GBdG6clg2Jy17ua5
    Sep 23, 2020 via iPhone
    25
    Java web 开发,用这个比较少,基本全局的
    KHfqLAYYS6BKJT3R
    KHfqLAYYS6BKJT3R
    Sep 23, 2020
    26
    打印日志,定位错误
    justseemore
    justseemore
    Sep 24, 2020
    27
    wiken
    wiken
    Sep 24, 2020
    28
    需要的时候就用呗
    hugedata
    hugedata
    Sep 24, 2020
    29
    我代码里的 try - catch 满屏都是……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1380 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 01:03 · PVG 09:03 · LAX 17:03 · JFK 20:03
    ♥ Do have faith in what you're doing.