V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
myzyq
V2EX  ›  程序员

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

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

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

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

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

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

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