一.Java中常见状态码
200:请求成功
400:Bad Request 当前请求无法被服务器理解。请求和服务器对接不上。发送请求时出现的问题。
401:unauthorized(未授权的、非法的)表示发送的请求需要有通过 HTTP 认证的认证信息
403: (禁止) 服务器拒绝请求。服务器不接受请求。(可能没有权限)
404:找不到页面,路径有问题。
500:(服务器内部错误) 服务器遇到错误,无法完成请求。服务器中的错误即请求成功后服务器运行出现错误。java代码写的有问题。
502:(错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。
503 :(服务不可用) 服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
504:(网关超时)服务器作为网关或代理,但是没有及时从上游服务器收到请求。
二.Java中常见异常
(1)ArithmeticExecption:算术异常类
(2)NullPointerException:空指针异常类
(3)ClassCastException:类型强制转换异常
(4)NegativeArrayException:数组负下标异常
(5)ArrayIndexOutOfBoundsException:数组下标越界异常
(6)SecturityException:违背安全原则异常
(7)EOFException:文件已结束异常
(8)FileNotFoundException:文件未找到异常
(9)NumberFormatException:字符串转换为数字异常
(10)SQLException:操作数据库异常
(11)IOException:输入输出异常
(12)NoSuchMethodException:方法未找到异常
(13)org.apache.ibatis.binding.BindingException:参数绑定异常
(14)OutOfMemoryError:内存溢出
(15)org.springframework.beans.factory.UnsatisfiedDependencyException:
找不到依赖,或者可以理解为依赖失败
(16)org.springframework.beans.factory.BeanCreationException:
注入 bean 失败异常
(17)java.lang.IllegalArgumentException:
不合法的参数异常
(18)java.lang.ClassNotFoundException(指定的类找不到)
出现原因:类的名称和路径加载错误;通常都是程序试图通过字符串来加载某个类时可能引发异常。
(19)java.lang.NoClassDefFoundException
未找到类定义错误
(20)java.lang.InstantiationException
实例化异常
(21)org.springframework.dao.DataIntegrityViolationException
这个异常的意思就是在更新(update或insert)数据库时,新的数据违反了完整性,例如主键重复,我这里的问题是数据库的id字段未设置自增,默认值也没设,在插入的时候就出现了这个异常,问题的解决很简单,修改数据库id字段为自增字段,完美解决。
(22)com.mysql.jdbc.exceptions.jdbc4.MySQLDataException
Mysql数据异常,例如插入的数据超过取值范围等。
(23)TooManyResultsException(太多结果异常)
本来查询一条结果但是返回很多结果
(24)AccessDeniedException(访问被拒绝异常)
用户未登录情况下访问受保护资源
用户登录情况下访问被保护资源
(25)InsufficientAuthenticationException
认证信息不足异常