JavaWeb错误处理集锦
一:起因
(1)自己接下来想走算法的路子,打算把十大算法和数学模型学习一下,算是给自己之前 JavaWeb 的一个总结;
(2)记得Java算是第一个比較上手的语言了,更是用JavaWeb走过了非常长的光阴,该给自己做一下小结了;
(3)JavaWeb项目开发过程中的错误,总是重复出现,为了避免再次查找的不必要麻烦。在此总结一下。
(4)JavaWeb编程一般性错误处理集锦
二:错误梳理 之 HTTP Status 状态码
(1)500 错误:server内部错误) server遇到错误,无法完毕请求 —— 表示server内部出现了未曾预料到的状况,导致他无法完毕队请求的处理,此发生错误在:公布在server上的程序执行错误。
(2)501 (尚未实施) server不具备完毕请求的功能。
比如,server无法识别请求方法时可能会返回此代码(其它的5**就不多见了);
(3)404:Not Found 请求未找到,请求所希望得到的资源未在server上发现(能够细分为404.1 - 404.3)(未找到) server找不到请求的网页;
(4)405:无法找到该网页,即你正在搜索的网页可能已经删除、更名或临时不可用。(请检查网址是否拼写正确有效,用来訪问本页的HTTP谓词不被同意(方法不被同意))。(方法禁用) 禁用请求中指定的方法。
(5)其余的不是非经常见。这里就不写了 ,具体的请看 http://www.cnblogs.com/DeasonGuan/articles/Hanami.html
(6)HTTP Status 403 (禁止) ----> server拒绝请求 (这个在建立爬虫的时候,爬取网页就会遇到了,这样就得通过User-Agent欺骗爬取内容)
(7)HTTP Status 400 (错误请求) -----> server不理解请求的语法。
(8) HTTP Status 200 (成功) -----> server已成功处理了请求。 通常,这表示server提供了请求的网页。(20x表示请求成功,200 ,400 一般用于JQuery 和 Ajax)
三:错误梳理 之 Java Exceptions
(3)ClassNotFoundException: 未找到指定类的异常,一般是程序视图通过字符串来载入某个类时可能引发该异常(比如,jar包为成功导入;未导入此类中的
引用类,forName() classLoader等方法);
(2)NoSuchMethodException: 訪问了某个不存在的方法;
(3)SQLException:进行JDBC链接数据库訪问异常(数据库服务没有开启,或者数据库password有问题等);
(4)IllegalArgumentException:參数非法异常;
(5)IndexOutOfBoundException: 索引越界异常。超出了数组、字符串、链表(list)集合的长度。
(6)NullPointerException : 这个东西最常见了,也是最难找的异常:空指针异常,訪问了一个指向NULL的对象引用(能够通过Debug来定位错误的详细位
置,找到空指针的位置或在此语句之前添加判空语句。当然还用引起NULL的其它异常。百度应该会有的)
(7)EmptyStackException:空栈异常,对一个空栈运行了出栈操作
(8)FileNotFoundException: 当程序视图打开一个不存在文件。进行读写时会引发异常的(貌似不是非常多的,好多读写文件。都是不存在自己主动创建的哦)
(9)其它异常就不多见了 异常的处理过程请看 java异常
之 异常的层次结构 和 java 异常 之 实战篇(trows 和 try
catch Dead Code)
总结:1)算是给自己做过的project一个小节的一部分。2)对JavaWeb开发告一段落,STL学习告一段落;3)开启大数据算法之路,hadoop、spark学习之路。4)方便以后又一次拾起JavaWeb;5)研究生该做点东西了,尽管论文发表要求减少了,变为一般期刊
JavaWeb错误处理集锦的更多相关文章
- ORA-00911: invalid character 错误解决集锦
转: ORA-00911: invalid character 错误解决集锦 参考https://www.linuxidc.com/Linux/2017-05/144361.htm ORA-00911 ...
- Linux驱动设计编译错误信息集锦
1.warning: passing argument 2 of 'request_irq' from incompatible pointer type http://blog.sina.com.c ...
- IIS网站打不开错误解决方案集锦(一):编译器错误消息: 编译器失败,错误代码为 -1073741502。
[2015-05-12解决记录] 问题:服务器上的文件一直都是好的,但是运行了很长一段时间以后,发现网站打不开,或者上传不了图片了,怎么办? 错误信息:c:\windows\system32\inet ...
- Oracle 数据库 Database Express Edition 11g Release 2 (11.2) 错误解决集锦(安装方面)
前言:第一次接触数据库,想下载个oracle试玩下(虽然听说一般大企业才用),到 官网下载 了个简易版 XE 版本,安装时要注意记住自己输入的数据库密码(口令) 还有安装路径不能含有空格(Do no ...
- Tomcat 500错误 问题集锦
HTTP 500 - 内部服务器错误 1.jdk版本与Tomcat版本不一样. 问题: 配置一个Web应用的时候,源文件和server.xml.web.xml的配置都没有问题,但是在访问到一个Ser ...
- Tomcat 400错误 问题集锦
1.前后台参数类型不一致 上图错误提示就是客户端发送的请求不能找到你的具体的页面或者地址,这是Spring MVC抛出的错误,这样我们就要进行参数的检查,一定是JSP提交的参数和Controller里 ...
- JavaWeb 错误/异常时页面提示
经常我们会遇到发生页面404错误,服务器 500 异常,如果默认方式处理,则是将异常捕获之后跳到 Tomcat 缺省的异常页面,如下图所示.
- Oracle 数据库 Database Express Edition 11g Release 2 (11.2) 错误解决集锦(使用语法)
ORA-14552: 在查询或 DML 中无法执行 DDL, 提交或回退 PL/SQL“ORA-14551:无法在查询中执行DML操作 解决:在声明函数时加上: PRAGMA AUTONOMOUS_T ...
- tomcat启动时常见错误问题集锦
1:环境变量 问题:The JAVA_HOME environment variable is not defined This environment variable is needed to r ...
随机推荐
- Hadoop自学笔记(二)HDFS简单介绍
1. HDFS Architecture 一种Master-Slave结构.包括Name Node, Secondary Name Node,Data Node Job Tracker, Task T ...
- iOS:编译错误[__NSDictionaryM objectAtIndexedSubscript:]: unrecognized selector sent to instance 0xa79e61
这个意思是,__NSDictionaryM 无法将值传到下标索引对象,言简意赅就是数组越界.可是再看看,这是数组吗?不是,所以.遇到这样的crash,我这里有两种情况: 1.首先看看你 indexP ...
- MYSQL Training: MySQL I
让以admin身份登录.源代码: 非常easy的注入 在username输入 admin' OR '1'='1 OK.
- Adding Kentico controls to the Visual Studio toolbox
https://docs.kentico.com/k10/references/kentico-controls https://docs.kentico.com/k10/references/ken ...
- Oracle DBA优化数据库性能心得
如今的优化己经向优化等待(waits)转型了,实际中性能优化最根本的出现点也都集中在IO,这是影响性能最主要的方面,由系统中的等待去发现Oracle库中的不足.操作系统某些资源利用的不合理是一个比较好 ...
- 关于QObject类的一些理解
QRunnable并没有继承自QObject,所以它和其他QObject组件的通信不能使用传统的信号和槽,要是用信号和槽我们必须将其继承自QObject自动的添加 QThread的退出最好用exit( ...
- Windows挂载NFS目录权限问题
windows挂载Linux上的NFS后, 可能会出现没有权限打开文件的问题 解决方法: 在注册表中添加匿名用户的默认UID和GID 计算机\HKEY_LOCAL_MACHINE\SOFTWA ...
- 12. Integer to Roman[M]整数转罗马数字
题目 Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from ...
- .NET Datatable常用系列一
Datatable常用系列一 一.用作集合存储数据: DataTable dt = new DataTable("action"); for (int i = 0; i < ...
- 史上最低,低到尘埃,CDR邀你一起嗨购618
盼呀盼,望穿秋水~盼呀盼,何时降价~ 6.4开始,CDR X6全民狂欢618放价活动全面开启 力度之大,范围之广,时间之久,价格之低,都是前所未有的 不负众望,这个618,CDR真的做到一降到底,没有 ...