当前位置:首页 » 编程软件 » 写代码报的错时编译时异常吗

写代码报的错时编译时异常吗

发布时间: 2022-12-11 09:50:53

① 在用C#语言开发程序中,什么语法错误什么事异常错误二者一样吗

两者完全不一样:
1、语法错误:语法错误指的是代码错误,是编译型错误,即,在开发时就能被识别出的错误。在C#里有编译性错误的代码是压根就没法编译成功的,即,你无法生成可执行的程序。
2、异常错误:异常错误是运行时错误,即,在程序运行过程中由于触发了某种情况而产生的错误,这个在编译时是发现不了的,要在运行时才能发现。比如:
A)String s = null; s.Split(',');此时会报NullReference异常,就是告诉你,空对象不能调用Split方法。但是,在编译时,你不知道s到底是不是null(毕竟很少有人真的把这两句连在一起写,说不定中途s已经不是null),所以编译时是不报错的,只有执行的时候才报错。

java什么时候是编译出错,什么时候会报异常呢

编译错时因为你写的语法不正确,报异常有时候是程序自身的错误 大部分是你程序逻辑有错误

③ java 程序中的错误有三种类型分别是什么

错误,分为编码错误,运行错误,jvm内部错误。
编码错误在eclipse等开发工具 中可以直观的看到,这种错误比较少见。
运行错误,又称运行时异常,这是代码逻辑错误导致的,发生这种错误时一定要静下心,从程序入口处寻找错误诱因。
jvm内部错误属于Java虚拟机内部错误,比较少见,发生这种错误时,建议重启计算机。

④ 编译时异常和运行时异常有什么区别啊

Throwable 是所有 Java 程序中错误处理的父类 ,有两种资类: Error 和 Exception 。 Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的严重错误 ,导致 JVM 无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。 Exception :表示可恢复的例外,这是可捕捉到的。 Java 提供了两类主要的异常 :runtime exception 和 checked exception 。 checked 异常也就是我们经常遇到的 IO 异常,以及 SQL 异常都是这种异常。 对于这种异常, JAVA 编译器强制要求我们必需对出现的这些异常进行 catch 。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆 catch 块去处理可能的异常。 但是另外一种异常: runtime exception ,也称运行时异常,我们可以不处理。当出现这样的异常时,总是由虚拟机 接管。比如:我们从来没有人去处理过 NullPointerException 异常,它就是运行时异常,并且这种异常还是最常见的异常之一。 出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有处理块,到最上层,如果是多线程就由 Thread.run() 抛出 ,如果是单线程就被 main() 抛出 。抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛出的异常,那么这整个程序也就退出了。运行时异常是 Exception 的子类,也有一般异常的特点,是可以被 Catch 块处理的。只不过往往我们不对他处理罢了。也就是说,你如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。 如果不想终止,则必须扑捉所有的运行时异常,决不让这个处理线程退出。队列里面出现异常数据了,正常的处理应该是把异常数据舍弃,然后记录日志。不应该由于异常数据而影响下面对正常数据的处理。 在这个场景这样处理可能是一个比较好的应用,但并不代表在所有的场景你都应该如此。如果在其它场景,遇到了一些错误,如果退出程序比较好,这时你就可以不太理会运行时异常 ,或者是通过对异常的处理显式的控制程序退出。 异常处理的目标之一就是为了把程序从异常中恢复出来 。

⑤ JAVA中,是不是所有异常都能通过编译,只是运行时才产生错误

如果你代码写的就有错误的话肯定是无法通过编译的,运行时异常是可以通过编译的,但是运行就会报错

⑥ 我在编写C语言代码的时候,有时候代码会有一些逻辑上的错误,就是代码可以运行,但得不到正确的结果.

新手最郁闷的事情莫过于程序可以运行但是却得不到自己的结果了吧。
老手最郁闷的事情莫过于新手问为什么我的程序可以运行但是却得不到自己的结果了吧。
比如:
你天天用操作系统。
如果你用过Windows98就应该知道那时候系统经常崩溃的。
但是微软设计的时候,不会把它故意设计成每小时或者没几天崩溃几次吧。
不崩溃的时候,程序不也是正常运行么。
为什么得不到自己想要的结果:
那是因为你的程序根本就没有写对
比如:
老师让你输出:1
你写个程序输出:2
你的代码当然编译不会出错。
而且可以很好的运行,但是结果就是2.
永远都不会是1,因为你就让他输出的2,结果怎么会是1呢。
开发人员都知道:
再也没有比修改语法错误再简单的了
直接看看编译器报的错,看看第几行,修改。OK。。太简单了
逻辑错误就得调试了
这个世界上只有调试不开发的。没有开发不调试的。
不会debug。永远都不是程序员。
你不可能一下子就得到自己想要的结果。
尤其是比较大的程序。
gdb..学习它,使用它,爱上它。
(gdb *nix平台的。如果,而且我猜你用的是Windows,Windows用vs不错)

⑦ java异常是语法错误吗

  1. Error和Exception都继承自Thorwable。

  2. Error是错误,是不可挽回的,也就是说,出了Error程序就挂了,最常见的就是OutOfMemoryError。

  3. 编译时异常指的是我们必须在代码中显示的处理,或者try或者throw,处理完成后才能编译成功,常见的是IOException。

  4. 运行期异常指的是我们写的代码可以编译通过,但是如果运行时出现问题,则会出现运行期异常,最常见的就是NullPointerException、IndexOutOfBoundsException!

⑧ 编译错误和运行时异常怎么区分

编译错误 一般都是语法错误
运行时错误一般都是比如数组索引指向空值 4/0 这类错误
请参考

⑨ 异常处理是在编译时进行的

编译时,不会处理程序的异常,只会处理程序的一些逻辑错误、语法错误等

⑩ java中到底有没有编译时异常,我老师说编译时异常时不存在的有的只是编译错误

你可以简单的理解一下,你再编译的时候编译器都不能通过的,就比如明显的语法错误。你老师说的就是这种。一般意思就是平常说异常都是运行时异常。在编译时候报出来的大红X都是错误了的东西,这时候你eclipsse都不能运行你这个.java

热点内容
中国有ip6服务器吗 发布:2025-07-04 17:58:56 浏览:724
第六章编译原理答案 发布:2025-07-04 17:37:55 浏览:39
php内存优化 发布:2025-07-04 17:25:54 浏览:662
威纶触摸屏如何设置时间限制密码 发布:2025-07-04 17:25:50 浏览:418
python列表的遍历 发布:2025-07-04 17:24:20 浏览:22
编译基本块 发布:2025-07-04 17:23:06 浏览:748
scl语言编程 发布:2025-07-04 17:23:05 浏览:991
oracle用户连接数据库连接 发布:2025-07-04 17:20:20 浏览:939
我的世界纯生存服务器推荐死亡不掉落 发布:2025-07-04 17:06:14 浏览:348
方舟编译器可以用于p20吗 发布:2025-07-04 17:00:17 浏览:786