‘壹’ C++开发,如何区分编译错误和运行错误。
野指针什么的在编译期是编译器是查不出来的。
但有一些编绎器会有警告的方式体现出来。
程序尽量的在debug下调试。多trace下。
‘贰’ 编译错误和运行错误,有什么区别
编译错误简单的说就是一些语法,在运行前可以检测到,错误比如const (int *)ptr;
运行错误比如说输出一个未指向任何物的指针,就是在运行才能检测;
‘叁’ java之运行时异常与编译时异常区别
Java中用2种方法处理异常:
1.在发生异常的地方直接处理;
2.将异常抛给调用者,让调用者处理。
Java常见的异常:
(1)编译时异常:Java.lang.Exception
(2)运行期异常:Java.lang.RuntimeException
Java.lang.Exception和Java.lang.Error继承自Java.lang.Throwable;
Java.lang.RuntimeException继承自Java.lang.Exception.
编译时异常: 程序正确,但因为外在的环境条件不满足引发。例如:用户错误及I/O问题----程序试图打开一个并不存在的远程Socket端口。这不是程序本身的逻辑错误,而很可能是远程机器名字错误(用户拼写错误)。对商用软件系统,程序开发者必须考虑并处理这个问题。Java编译器强制要求处理这类异常,如果不捕获这类异常,程序将不能被编译。
运行期异常: 这意味着程序存在bug,如数组越界,0被除,入参不满足规范.....这类异常需要更改程序来避免,Java编译器强制要求处理这类异常。
‘肆’ Java编译错误和运行错误有什么区别 能否深入浅出
编译出错差不多就是语法不对,比如你写String str = 'str';这么写语法不对编译就会出错。运行出错是指语法没问题但是逻辑有问题,比如一个方法传进一个String类型的变量str,方法体中有类似于str.equals("str");的语句,但是传进的str是个null,那么那一句就相当于null.equals("str");这肯定会抛空指针异常。
用手机做例子,编译出错就是手机在生产的时候零件不对,那就肯定不能出厂。运行出错就是手机组装完出厂了,到手了你没用来打电话,直接拿来砸核桃了,那手机肯定报废(NOKIA除外)。
‘伍’ java怎么知道异常类是编译异常还是运行异常
不知道你用什么开发
在dos下比较容易区分
javac(编译文件)与 java(执行文件) 命令知道吧?
在敲javac 后报的错误都是编译异常
在敲java 后报的错误都是运行异常
比如你写个java程序,简单点的直接输出(1/0)的结果,编译是通过的,而执行起来就报错了(算术错误),那它就是运行异常
回复楼下:本来就是要在dos下编译运行的嘛,在Eclipse里当然不行了,它会自动检查的,高级货
‘陆’ C#中什么是编译错误,什么是运行错误,它们的区别是什么
在编译成中间语言的时候就没通过,也就是语法有错误,简单的说,
就是"你说的话,人家完全听不懂,没法帮你编译"所以是编译错误,
这个是原则性的错误.
而编译通过了,但是运行时错误,说明编程人员对代码的思想有错误,
简单的说就是"你说的话,人家听得懂,但是不明白你什么意识",语无伦次的
让对方不知道你想做什么,就运行时错误了.
‘柒’ C#中什么是编译错误,什么是运行错误,它们的区别是什么
编译错误是在运行之前报出的 运行错误就是字面意思 在运行中发生的异常你可以把编译错误想象成 明明是要考试2+2 可你却写成了1+1 当老师在检查你算法对不对之前他就知道你错了 因为 明明是2+2 就像楼上说的 一般是语法之类的错误 运行错误 就是你没有语法之类的错误 可是在运行时 算法或者某些东西使用不当出现的错误比如空指针异常 溢出异常 等等 要用具体的来说明的话比如 一个数组长度只有3位 可是你却在使用过程中赋了4位以上的值 或者当你用了一个对象可是在却一直没有给对象引用类型等等 就好像 要考试2+2 你是写的2+2没错 但是 你却是写的等于5 老师就发现你的结果存在错误 而不是一开始就写错了