java-编译错误和运行错误要怎么区分

问题描述

编译错误和运行错误要怎么区分

就是搞不清什么情况是编译错误,是只要程序中划着红线,就是编译错误?

解决方案

如果有编译错误程序根本不能运行。至于什么ide显示什么线,这个没准。主要看编译器的提示。
如果能产生class文件或者exe文件,编译的过程中没有错误,可以运行就不是编译错误。

运行错误其实不叫运行错误,叫运行异常,一般是丢出一个exception的派生类。丢出异常不见得都是错误。

解决方案二:

给自己看的,很乱,没整理。
?
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
-- 要不断......
答案就在这里:编译、运行、错误

解决方案三:

编译通过才能运行吧,运行错误要么是结果不对要么是内存泄露不能运行

解决方案四:

错误是指因为你考虑不周或者犯错造成的。
异常只是说,程序中出现设计以外的状况。有异常的程序不能说是错误的。比如说你设计一个打印文章的软件,要考虑打印机缺纸的情况,如果发生导致打印无法进行,你就丢出异常。
这里丢出异常才是正确的做法,这不是错误。

解决方案五:

编译错误就是编译不通过,一般是语法上的错误,代码里面会有大姨妈提示的。运行中出现的错误是异常,异常出现不处理则程序中断

解决方案六:

反过来说,不丢出异常也不能说就没有错误。

解决方案七:

编译错误就是你写的代码有语法错误,是只要程序中划着红线

解决方案八:

编译都出错就不用运行了,写好了再运行

解决方案九:

编译报错不用运行就出错,

解决方案十:

编译错误,就是编译不通过,就是在编译器中直接报错!
运行错误,就是异常,运行时会抛出一个Exception!

时间: 2024-10-12 06:37:55

java-编译错误和运行错误要怎么区分的相关文章

c语言 链表 输入问题,编译没错误, 运行 错误

问题描述 c语言 链表 输入问题,编译没错误, 运行 错误 #include #define M 20 int f(char a[]) { int i ; i=0; while (a[i]='n') i++; i--; while (i>0&& a[i]==' '||a[i]=='t') i--; if(i>0) { i++; a[i]='n'; i++; a[i]=''; } return 1; } int getline (char s[],int lim ) { int

java-关于Java编译多态性和运行多态性

问题描述 关于Java编译多态性和运行多态性 重载和重写的概念我了解,但是为啥方法的重载体现了编译的多态性,方法的重写体现了运行的多态性? 我是新人,还没有C币,真心求解,谢谢各位~ 解决方案 不知道你是否清楚了重载和重写的用法和用途,重载是同名函数,不同参数,重写是子类可以重写父类方法,运行期,根据具体实例对象,去执行相应的对象的方法,一个父类对象,可能实际是子类对象,所以运行时,实际会执行子类的的重写的方法 解决方案二: 行为重载方法之间是本质上是不同的方法声明,在编译时就可以确定具体是那个

java eventbus-guava.jar包 运行错误

问题描述 guava.jar包 运行错误 想在项目里使用eventbus,然后使用了google的guava包,编译的时候通过,运行的时候报如下错误: (能保证包已导入,且没有相互冲突的包) java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.sameThreadExecutor()Lcom/google/common/util/concurrent/ListeningExecutorServi

helloworld-编写的java程序编译通过但是运行时显示(错误:找不到或无法加载主类 HelloWorld )

问题描述 编写的java程序编译通过但是运行时显示(错误:找不到或无法加载主类 HelloWorld ) 编写的java(HelloWorld )程序编译通过但是运行时显示(错误:找不到或无法加载主类 HelloWorld )4401149_109648.png) 解决方案 你的类名是HelloWorld吗?!不是的话是找不到的哦 解决方案二: 类名是HelloWorld 解决方案三: 应该是 public class HelloWorld{ ... } 解决方案四: 你的命令行输入的是什么?

文件传输-java 编译出现找不到符号错误

问题描述 java 编译出现找不到符号错误 //导入包import javax.swing.JPanel;import javax.swing.JFrame;import javax.swing.JButton;import javax.swing.JTextArea;import javax.swing.JTextField;import static java.awt.BorderLayout.*;import javax.swing.JScrollPane;import java.awt.

warnings-人脸识别--编译问题 clean时候没有错误,运行时候就出现下面的问题

问题描述 人脸识别--编译问题 clean时候没有错误,运行时候就出现下面的问题 Information:Gradle tasks [:app:clean, :app:generateDebugSources, :app:prepareDebugUnitTestDependencies, :app:mockableAndroidJar, :app:generateDebugAndroidTestSources, :app:assembleDebug] :app:clean :app:preBui

new-【java】这个连续的调用在编译时候是没有错误的,但是运行错误

问题描述 [java]这个连续的调用在编译时候是没有错误的,但是运行错误 public class ATypeName { public static void main(String[] args) { ATypeName a = new ATypeName(); a.b(); } public void b() { System.out.print("1"); ATypeName z = new ATypeName(); z.c(); } public void c() { Sys

using-C++编译没错误,运行停止工作,菜鸟求指点

问题描述 C++编译没错误,运行停止工作,菜鸟求指点 #include #include using namespace std; int main() { string ch = ""; char*p=&ch[0]; cout <<"input cipher code:"; gets(p); cout <<"cipher code:"<<ch<<endl; int j=0; for(j=0

一个c++程序,编译没错。运行后出现错误 debug assertion failed

问题描述 一个c++程序,编译没错.运行后出现错误 debug assertion failed 具体错误如图 解决方案 VC++调程序出现如下错误: Debug Assertion Failed! Program: D:wyuStuddebugwyuStud.exe File: afx.inl Line:157 可能问题:1.野指针;2.内存泄露 解决方法: 1.看一看你的程序里是不是有ASSERT()或VERIFY()语句.这两个宏是用来测试它的参数是否为真的.出现你说的,这说明你的指针或表