zoukankan      html  css  js  c++  java
  • 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)研究生该做点东西了,尽管论文发表要求减少了,变为一般期刊

  • 相关阅读:
    C#屏幕截图
    WPF转换器用法示例
    WPF自定义数字输入框控件
    LINQ 用法,返回结果不是在定义时取值,而是在调用时实时取值,有意思!
    类泛型--必须继承接口
    wpf在异步中给前台赋值
    VS Code中Matlab插件安装设置
    Python 自动给数字前面补0
    Tensorflow (1)
    解决Keras在IDE集成环境中找不到nvcc
  • 原文地址:https://www.cnblogs.com/jhcelue/p/7069197.html
Copyright © 2011-2022 走看看