搜索

首页  >  问答  >  正文

为什么java到处都要用到try catch?

新手学java,在什么情况下要包括try catch啊?
我理解的try catch 是处理异常。
难道java有些方法对象 本身就要配合try catch来使用的吗?

天蓬老师天蓬老师2767 天前1772

全部回复(18)我来回复

  • 高洛峰

    高洛峰2017-04-18 10:28:06

    你要try catch是因为你用的对象的方法声明可能会抛出异常的。

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:28:06

    除了RuntimeException以外,其它异常如果不捕获就会编译不通过,一般编译器会提示方法可能抛出异常

    回复
    0
  • 黄舟

    黄舟2017-04-18 10:28:06

    有时候有很多方法的执行不会是一撸到底那么顺畅,中间总会出岔子,报异常。要知道到底出了啥岔子,就得把异常捕获,然后采取合理的方式进行处理。

    回复
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:28:06

    异常捕获能够快速定位问题,一般加到你觉得可能会产生异常的代码上,选择合适的Exception和代码位置是最关键的。

    回复
    0
  • PHP中文网

    PHP中文网2017-04-18 10:28:06

    要配合日志,快速定位错误还有错误信息

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:28:06

    首先并不是到处都用try catch。try catch是在可能会抛异常的时候使用的。他是一个很好的机制,但是不要滥用.
    甚至某些编程语言不建议使用try catch

    回复
    0
  • 怪我咯

    怪我咯2017-04-18 10:28:06

    catch异常有利于程序稳定性

    回复
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:28:06

    一个健壮的程序并不是向我们想的那样去运行,它会在跑的过程中发生一些意外,例如数据库连上,对一个空引用调用它的方法,你要读取的本地文件不存在等等各种意外情况,这些就是异常,在写程序的时候都要考虑进去的,这时就需要捕获异常,然后对其进行特殊处理。

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:28:06

    Java语言是非常健壮的,非RuntimeException必须要在程序中非RuntimeException必须要在程序中捕获向上抛出,总之总是要处理。try catch捕获

    或🎜向上抛出🎜,总之总是要处理。try catch就是处理异常的。🎜

    回复
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:28:06

    设计方法的人可以用throws声明一个函数"可能"抛某种异常

    使用此方法的人必须考虑这个异常 (要么调用时try/catch,要么自己也throws把异常传出去,两个都不做就会编译错误)

    回复
    0
  • 取消回复