java:try{} catch{}什么意思?
2个回答
展开全部
异常分为运行时异常和非运行时异常(编译时异常)
运行时异常是:你的程序在运行的时候才可能知道的异常,nullPointException(空指针异常),ClassNotFoundException(运行时找不到类),ArithmeticException(除以0异常),IndexOutOfBoundsException(数组越界),这些异常只有在程序运行的时候才可能知道有问题,编译的时候是无法知道有没有问题的,例如int a = 10/0;你在编译的时候是不报任何错误的,只有你运行的时候才出现ArithmeticException,这些异常不需要你手动捕获,JVM会自动帮你捕获,交由jvm自带的异常处理机制处理,当然,也可以自己在代码中手动捕获。
非运行异常:编译的时候就不能通过的,例如:fileNotFoundException,这种情况要求在出现异常的时候必须当时做出处理,不能像runtimeException一样throws,所以要在try{写有可能出现异常的语句,在catch{写如果出现异常要做的事情。
这就是我所谓的理解try catch
望采纳。。
运行时异常是:你的程序在运行的时候才可能知道的异常,nullPointException(空指针异常),ClassNotFoundException(运行时找不到类),ArithmeticException(除以0异常),IndexOutOfBoundsException(数组越界),这些异常只有在程序运行的时候才可能知道有问题,编译的时候是无法知道有没有问题的,例如int a = 10/0;你在编译的时候是不报任何错误的,只有你运行的时候才出现ArithmeticException,这些异常不需要你手动捕获,JVM会自动帮你捕获,交由jvm自带的异常处理机制处理,当然,也可以自己在代码中手动捕获。
非运行异常:编译的时候就不能通过的,例如:fileNotFoundException,这种情况要求在出现异常的时候必须当时做出处理,不能像runtimeException一样throws,所以要在try{写有可能出现异常的语句,在catch{写如果出现异常要做的事情。
这就是我所谓的理解try catch
望采纳。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询