日期:2014-05-20  浏览次数:21449 次

什么情况编译不通过?什么情况下运行不通过?
最近面试遇到了一些代码运行结果的题目,无非是四个选项:A:编译不能通过 B:运行不能通过 C:结果1 D:结果2
我的理解是:如果代码逻辑有错误则不能编译通过,而没有捕捉异常则运行不能通过。
不知道各位大侠有没有比较完整、系统的答案?
什么情况编译不通过?什么情况下运行不通过?
谢谢大家!

------解决方案--------------------
程序如果有语法错误则编译不能通过,如果有逻辑错误则运行不能通过或者是得到的结果不是预期结果。
------解决方案--------------------
A:编译不能通过 :程序本身存在语法错误,当你对其编译时,有错误提示。所以就更不能运行。
B:运行不能通过:可以成功编译,可以运行,但是运行中出错,比如死循环,空指针,运行结果不对,等等。
------解决方案--------------------
探讨
A:编译不能通过 :程序本身存在语法错误,当你对其编译时,有错误提示。所以就更不能运行。
B:运行不能通过:可以成功编译,可以运行,但是运行中出错,比如死循环,空指针,运行结果不对,等等。

------解决方案--------------------
首先要区分编译和运行是两个概念

源程序--编译-->可执行程序---->运行

编译不能通过: 程序段连在编译的时候都会报错,不能生成可执行程序(一般是语法问题)

运行不能通过: 生成的程序在运行是发生异常或错误(一般是程序BUG)