问答详情
源自:3-2 [JavaScript]try-catch语句

try..catch有什么用?不要说抛异常

不太懂额,这个try catch有什么用呢?那些异常是我们自己输入的吗?像那个OOPS。那个输出是我们自己控制的还是什么?不太理解额。而且这个东西的使用场景是在哪里呢


提问者:深夏之叶 2016-10-13 09:46

个回答

  • 时间是个魔鬼
    2016-10-15 17:33:46

    try..catch 或者说异常处理 在编程中是 非常非常非常 重要的 。

    至于为什么重要,可以说搜一下这方面的文章,当然以后敲的多了自有体会。


    说异常是自己输入的不太准确,应该说我们可以制造并抛出异常 就像 throw new Error("我是被制造出来的哦")。

    Error 也是个对象,它负责对异常信息的包装,这里通过它的构造函数来创建一个异常。

    throw 会将刚刚创建的异常抛出,如果上层还有try就会受到这个异常并对其处理,依次类推,如果最外层扔抛出异常,程序就会终止并把异常打印到控制台。

    就像你之前敲代码时,会报各种错一样,js引擎也会对你的这种错进行异常处理。


  • larrylarry
    2016-10-13 11:03:39

    捕获异常。将可预见的会发生异常的代码放入try中,如果发生异常将会执行catch中的代码,catch中的代码主要是抛出异常的详细信息。你说的OOPS应该是自己定义的例外信息,抛出异常的时候应该会显示出来;异常输出的内容可以自己定义,也可以调用异常的message对象,会输出相应的错误信息。

  • caicai31
    2016-10-13 10:38:44

    主要是调试用的,也可以当作if语句用。