快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java常见错误代码,JAVA常见错误

Java编程中常见的错误有哪些

相信作为程序员的我们在对程序进行编译过程中经常会遇到错误,或者在运行过程中出现错误,在这里主要跟大家谈谈经常遇到的一些异常与错误,以及解决办法。

莱芜网站建设公司成都创新互联,莱芜网站设计制作,有大型网站制作公司丰富经验。已为莱芜超过千家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的莱芜做网站的公司定做!

异常是指程序在编译或运行过程出现的错误。

在java.lang包中Throwable包含了所有的异常。

Error (错误) 和Exception(异常)

(1)Error(错误)

一旦发生无法修复,但可以避免发生。

常见错误类:

IOError:I/O错误,当发生严重的I/O错误时,抛出此错误。

VirtualMachineError :虚拟机错误,当 Java 虚拟机崩溃或用尽了它继续操作所需的资源时,抛出该错误。

StackOverflowError:栈内存满了,当应用程序递归太深而发生堆栈溢出时,抛出该错误。

OutofMemoryError:堆内存满了,因为内存溢出或没有可用的内存提供给垃圾回收器时,Java 虚拟机无法分配一个对象,这时抛出该异常。

以上是一些常见的错误,在Error类中还有一些别的错误(参照文件Java.lang.Throwable.Error).

(2)Exception(异常)

一旦发生,可以捕获并处理,不会导致程序终止,有时可以避免有时无法避免。

异常的分类:

1.编译时异常(需要强制处理)       2.运行时异常(不需要强制处理)

常见的异常有:

IOException:输入输出流异常

FileNotFoundException:文件找不到的异常

ClassNotFoundException:类找不到的异常

DataFormatException:数据格式化异常

NoSuchFieldException:没有匹配的属性异常

NoSuchMethodException:没有匹配的方法异常

SQLException:数据库操作异常

TimeoutException:执行超时异常

常见的运行时异常:

RuntimeException:运行时异常

NullPointerException:空指针异常

ArrayIndexOutofBoundsException:数组越界异

ClassCastException:类型转换异常

IllegalArgumentException:非法的参数异常

InputMismatchException:输入不匹配

以上是常见的一些异常,另外还有别的异常,参见文件:Java.lang.Throwable.Exception

既然我们常常会遇到一些异常,那我们如何来处理这些异常就是一个急需解决的事情。

(1) 如何处理编译时异常?

方法一:将需要处理的代码块放在一个try...catch...中

try{

//需要处理异常的代码

}catch(XXXException ef){

ef.printStackTrace();

}

我们方法一就是要将我们不确定的代码放入try......catch中,先进行try一下,如果没有异常,则不会触发catch,没有输出,一旦出现异常,那么catch就会工作,在catch中捕获异常信息,根据异常信息进行补救措施。

如以下代码:

方法二:在出现异常的方法上直接向上抛出异常,throws

void ff() throws XXXException{

}

将出现的异常的代码中,放入如上的方法中,就会将异常抛给该方法的上一级,在主函数上继续向上抛,最终抛给JVM java虚拟机,让JVM来解决该问题。

如代码:

注意:在catch和throws的时候如果不确定是什么异常,就直接写一个Exception.

(2) 如何处理运行时异常?

1.一般情况下,运行时异常是不用处理的 

2.在某些情况下,如果对发生异常的结果进行处理,也可以对运行时异常进行try...catch...

以上就是一些我们处理编译时异常和运行时异常的方法。

在程序出现异常时,有时候我们可以自定义异常,以便我们能够发现是什么异常。

那么如何自定义异常??

1.当运行时,程序出现意外,可以抛出异常对象来结束程序

如:

//抛出运行时异常对象

RuntimeException ef = new RuntimeException("下标越界!index:"+index+" ,size:"+size());

throw ef;

2.对于编译时异常,同样可以抛出异常对象

但在方法定义时候必须加上throws

如:

public void test(int t) throws Exception{

if (t 0 || t 100) {

Exception ef = new Exception("数据错误");

throw ef;

}

}

例如:

运行结果:

从结果可以看出,我们在输入数据的时候出现错误,这样通过自定义异常能够让我们更直接快速的找到运行或编译时的异常。

在上述中我们分别提到了三种throw,分别是Throwable,Throws以及throw,那么到底三者有什么区别?

Throwable:是指在在Java.lang包中的一个类,其包含了所有的异常和错误,其中类Error和Exception 是它

的子类。

Thows:是指在解决编译时异常,将方法中异常抛给上一级,在方法后面要加Throw Exception来进行抛。

throw:是指在自定义异常时,如果方法出现异常,那么将作为引用方法的对象抛出。即抛出异常。

Java编程:常见的几个错误

Java 中最常见的 5 个错误:

1、Null 的过度使用

避免过度使用 null 值是一个最佳实践。例如,更好的做法是让方法返回空的 array 或者 collection 而不是 null 值,因为这样可以防止程序抛出 NullPointerException。

2、忽视异常

我们经常对异常置之不理。然而,针对初学者和有经验的 Java 程序员,最佳实践仍是处理它们。异常抛出通常是带有目的性的,因此在大多数情况下需要记录引起异常的事件。别小看这件事,如果必要的话,你可以重新抛出它,在一个对话框中将错误信息展示给用户或者将错误信息记录在日志中。至少,为了让其它开发者知晓前因后果,你应该解释为什么没有处理这个异常。

3、并发修改异常

这种异常发生在集合对象被修改,同时又没有使用 iterator 对象提供的方法去更新集合中的内容。

4、违约

有时候,为了更好地协作,由标准库或者第三方提供的代码必须遵守共同的依赖准则。例如,必须遵守 hashCode和equals的共同约定,从而保证 Java 集合框架中的一系列集合类和其它使用hashCode和equals方法的类能够正常工作。不遵守约定并不会产生 exception 或者破坏代码编译之类的错误;它很阴险,因为它随时可能在毫无危险提示的情况下更改应用程序行为。

5、使用原始类型而不是参数化的

根据 Java 文档描述:原始类型要么是非参数化的,要么是类 R 的(同时也是非继承 R 父类或者父接口的)非静态成员。在 Java 泛型被引入之前,并没有原始类型的替代类型。Java 从1.5版本开始支持泛型编程,毫无疑问这是一个重要的功能提升。然而,由于向后兼容的原因,这里存在一个陷阱可能会破坏整个类型系统。

java 程序运行常报的错误

HTTP

1xx - 信息提示

这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 ? 100 - 继续。

? 101 - 切换协议。

2xx - 成功

这类状态代码表明服务器成功地接受了客户端请求。

? 200 - 确定。客户端请求已成功。

? 201 - 已创建。

? 202 - 已接受。

? 203 - 非权威性信息。

? 204 - 无内容。

? 205 - 重置内容。

? 206 - 部分内容。

3xx - 重定向

客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。 ? 302 - 对象已移动。

? 304 - 未修改。

? 307 - 临时重定向。

4xx - 客户端错误

发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。 ? 400 - 错误的请求。

? 401 - 访问被拒绝。IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: ? 401.1 - 登录失败。

? 401.2 - 服务器配置导致登录失败。

? 401.3 - 由于 ACL 对资源的限制而未获得授权。

? 401.4 - 筛选器授权失败。

? 401.5 - ISAPI/CGI 应用程序授权失败。

? 401.7 – 访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。

? 403 - 禁止访问:IIS 定义了许多不同的 403 错误,它们指明更为具体的错误原因: ? 403.1 - 执行访问被禁止。

? 403.2 - 读访问被禁止。

? 403.3 - 写访问被禁止。

? 403.4 - 要求 SSL。

? 403.5 - 要求 SSL 128。

? 403.6 - IP 地址被拒绝。

? 403.7 - 要求客户端证书。

? 403.8 - 站点访问被拒绝。

? 403.9 - 用户数过多。

? 403.10 - 配置无效。

? 403.11 - 密码更改。

? 403.12 - 拒绝访问映射表。

? 403.13 - 客户端证书被吊销。

? 403.14 - 拒绝目录列表。

? 403.15 - 超出客户端访问许可。

? 403.16 - 客户端证书不受信任或无效。

? 403.17 - 客户端证书已过期或尚未生效。

? 403.18 - 在当前的应用程序池中不能执行所请求的 URL。这个错误代码为 IIS 6.0 所专用。

? 403.19 - 不能为这个应用程序池中的客户端执行 CGI。这个错误代码为 IIS 6.0 所专用。

? 403.20 - Passport 登录失败。这个错误代码为 IIS 6.0 所专用。

? 404 - 未找到。 ? 404.0 -(无) – 没有找到文件或目录。

? 404.1 - 无法在所请求的端口上访问 Web 站点。

? 404.2 - Web 服务扩展锁定策略阻止本请求。

? 404.3 - MIME 映射策略阻止本请求。

? 405 - 用来访问本页面的 HTTP 谓词不被允许(方法不被允许)

? 406 - 客户端浏览器不接受所请求页面的 MIME 类型。

? 407 - 要求进行代理身份验证。

? 412 - 前提条件失败。

? 413 – 请求实体太大。

? 414 - 请求 URI 太长。

? 415 – 不支持的媒体类型。

? 416 – 所请求的范围无法满足。

? 417 – 执行失败。

? 423 – 锁定的错误。

5xx - 服务器错误

服务器由于遇到错误而不能完成该请求。 ? 500 - 内部服务器错误。 ? 500.12 - 应用程序正忙于在 Web 服务器上重新启动。

? 500.13 - Web 服务器太忙。

? 500.15 - 不允许直接请求 Global.asa。

? 500.16 – UNC 授权凭据不正确。这个错误代码为 IIS 6.0 所专用。

? 500.18 – URL 授权存储不能打开。这个错误代码为 IIS 6.0 所专用。

? 500.100 - 内部 ASP 错误。

? 501 - 页眉值指定了未实现的配置。

? 502 - Web 服务器用作网关或代理服务器时收到了无效响应。 ? 502.1 - CGI 应用程序超时。

? 502.2 - CGI 应用程序出错。application.

? 503 - 服务不可用。这个错误代码为 IIS 6.0 所专用。

? 504 - 网关超时。

? 505 - HTTP 版本不受支持。


网站名称:java常见错误代码,JAVA常见错误
文章分享:http://6mz.cn/article/dsigpsg.html

其他资讯