精华内容
下载资源
问答
  • 非法参数异常

    非法参数异常

    <1>

    Cause: java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]] with root cause

    java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]

    导致原因:

    将VARVCHAR类型赋给(DATE)日期类型。


    展开全文
  • 支付宝支付 订单参数异常,请重新下单后再发起付款

    支付宝支付 订单参数异常,请重新下单后再发起付款

    参考文章:

    (1)支付宝支付 订单参数异常,请重新下单后再发起付款

    (2)https://www.cnblogs.com/-mrl/p/12144681.html


    备忘一下。


    展开全文
  • check异常和uncheck异常的区别b

    千次阅读 2016-02-21 12:13:25
    还是没有搞懂check异常与uncheck异常区别,还是基础不够实践不够吧 而且到底是check还是checked呢?网上两个版本都有也是有点无奈 按自己暂时的理解吧,所谓uncheck就是不需要“检查”嘛,所以又有别名“运行时...

    自学Java第15天,进度好慢要加速...还是没有搞懂check异常与uncheck异常区别,还是基础不够实践不够吧

    而且到底是check还是checked呢?网上两个版本都有也是有点无奈

    按自己暂时的理解吧,所谓uncheck就是不需要“检查”嘛,所以又有别名“运行时异常”,就是说可以继续下去,不用费心再搞别的,暂时只要记住runtime exception就好了

    check又名“已检查异常”(看到这里真觉得应该加上那个ed....),也就是检查出来了,躲不过去了,你要是不解决咱就僵在这儿了呵呵呵,就是除了上面那一大子类的所有异常。这个需要用 try(后接可能出现异常的代码) ...catch(后接参数和方法),程序可以按catch里的代码继续运行,但是如果没有这个结构,check异常会直接导致程序崩溃....并不能理解为什么要这样,再多学学吧。

    展开全文
  • 系统错误null是什么意思 Java中NULL用法的简单示例: public Employee getByName(String name) { int id = database.find(name); if (id == 0) { return null; } return new Employee(id); } 这种方法有什么...

    系统错误null是什么意思

    Java中NULL用法的简单示例:

    public Employee getByName(String name) {
      int id = database.find(name);
      if (id == 0) {
        return null;
      }
      return new Employee(id);
    }

    这种方法有什么问题?

    它可能返回NULL而不是对象-这是错误的。 在面向对象的范例中, NULL是一种可怕的做法,应不惜一切代价避免使用NULL 。 已经有一些关于这个意见已经发布,包括空引用,数十亿美元的错误由Tony Hoare的介绍和整个对象思想由大卫-韦斯特的书。

    在这里,我将尝试总结所有的参数,并举例说明如何避免使用NULL并使用适当的面向对象的结构代替它们。

    基本上,可以使用NULL两种替代方法。

    第一个是Null Object设计模式(最好的方法是使其成为常数):

    public Employee getByName(String name) {
      int id = database.find(name);
      if (id == 0) {
        return Employee.NOBODY;
      }
      return Employee(id);
    }

    第二种可能的替代方法是在无法返回对象时抛出异常 ,从而快速失败

    public Employee getByName(String name) {
      int id = database.find(name);
      if (id == 0) {
        throw new EmployeeNotFoundException(name);
      }
      return Employee(id);
    }

    现在,让我们看看反对NULL的参数。

    除了上面提到的Tony Hoare的演示文稿和David West的书以外,我在写这篇文章之前阅读了这些出版物:Robert Martin的Clean Code ,Steve McConnell的Code Complete ,John Sonmez的“ No”到“ Null”是否返回无效的不良设计? StackOverflow上的讨论。

    临时错误处理

    每次获取对象作为输入时,都必须检查它是否为NULL或有效的对象引用。 如果忘记检查,则NullPointerException (NPE)可能会在运行时中断执行。 因此,您的逻辑将受到多次检查以及if / then / else分支的污染:

    // this is a terrible design, don't reuse
    Employee employee = dept.getByName("Jeffrey");
    if (employee == null) {
      System.out.println("can't find an employee");
      System.exit(-1);
    } else {
      employee.transferTo(dept2);
    }

    这就是应该用C和其他命令式程序语言处理异常情况的方式。 OOP引入了异常处理,主要是为了摆脱这些临时的错误处理块。 在OOP中,我们让异常冒泡直到它们到达应用程序范围的错误处理程序,并且我们的代码变得更加简洁明了:

    dept.getByName("Jeffrey").transferTo(dept2);

    考虑NULL引用是过程编程的继承,请改用1)Null对象或2)异常。

    模棱两可的语义

    为了明确传达其含义,必须将函数getByName()命名为getByNameOrNullIfNotFound() 。 每个返回对象或NULL函数都应该发生相同的情况。 否则,代码阅读器不可避免地会产生歧义。 因此,为了保持语义的明确性,应为函数指定更长的名称。

    要摆脱这种歧义,请始终返回真实对象,空对象或引发异常。

    有人可能会争辩说,为了性能起见,我们有时必须返回NULL 。 例如,当地图中没有这样的项目时,Java中接口Map get()方法将返回NULL

    Employee employee = employees.get("Jeffrey");
    if (employee == null) {
      throw new EmployeeNotFoundException();
    }
    return employee;

    由于Map使用NULL ,因此此代码仅搜索地图一次。 如果我们将Map重构,以便其方法get()在未找到任何内容的情况下将引发异常,则我们的代码将如下所示:

    if (!employees.containsKey("Jeffrey")) { // first search
      throw new EmployeeNotFoundException();
    }
    return employees.get("Jeffrey"); // second search

    显然,这种方法的速度是第一种方法的两倍。 该怎么办?

    Map界面(对其作者没有冒犯)具有设计缺陷。 它的方法get()应该一直返回一个Iterator以便我们的代码如下所示:

    Iterator found = Map.search("Jeffrey");
    if (!found.hasNext()) {
      throw new EmployeeNotFoundException();
    }
    return found.next();

    顺便说一句,这正是C ++ STL map :: find()方法的设计方式。

    计算机思维与对象思维

    有人知道Java中的对象是指向数据结构的指针,而NULL是指向0x00000000的指针(在Intel x86处理器中为0x00000000 if (employee == null)可以理解if (employee == null)语句。

    但是,如果您开始将其作为一个对象来考虑,那么这种说法就没有意义了。 这是从对象角度看我们的代码的样子:

    - Hello, is it a software department?
    - Yes.
    - Let me talk to your employee "Jeffrey" please.
    - Hold the line please...
    - Hello.
    - Are you NULL?

    对话中的最后一个问题听起来很奇怪,不是吗?

    相反,如果他们在我们请求与Jeffrey通话后挂断电话,则会给我们造成麻烦(异常)。 那时,我们尝试再次致电或通知主管,我们无法联系Jeffrey并完成更大的交易。

    或者,他们可以让我们与不是Jeffrey的其他人交谈,但是可以帮助我们解决大多数问题,或者在我们需要“特定于Jeffrey”的东西时拒绝帮助(空对象)。

    缓慢失败

    上面的代码不是快速失败 ,而是尝试缓慢消失,并杀死其他人。 它没有让所有人都知道出了什么问题并且应该立即开始异常处理,而是向客户端隐藏了此故障。

    该参数与上面讨论的“临时错误处理”非常接近。

    最好使代码尽可能脆弱,让代码在必要时中断。

    使您的方法对它们操作的数据极为苛刻。 如果提供的数据不足或根本不适合该方法的主要使用场景,请让他们通过引发异常来抱怨。

    否则,返回一个Null对象,该对象暴露出一些常见行为,并在所有其他调用上引发异常:

    public Employee getByName(String name) {
      int id = database.find(name);
      Employee employee;
      if (id == 0) {
        employee = new Employee() {
          @Override
          public String name() {
            return "anonymous";
          }
          @Override
          public void transferTo(Department dept) {
            throw new AnonymousEmployeeException(
              "I can't be transferred, I'm anonymous"
            );
          }
        };
      } else {
        employee = Employee(id);
      }
      return employee;
    }

    可变和不完整的对象

    通常, 强烈建议设计时牢记不变性的对象。 这意味着对象在实例化过程中会获得所有必需的知识,并且在整个生命周期中都不会改变其状态。

    通常,在延迟加载中使用NULL值,以使对象不完整且可变。 例如:

    public class Department {
      private Employee found = null;
      public synchronized Employee manager() {
        if (this.found == null) {
          this.found = new Employee("Jeffrey");
        }
        return this.found;
      }
    }

    该技术尽管被广泛使用,但在OOP中却是一种反模式。 主要是因为它使对象负责计算平台的性能问题,而这是Employee对象不应该意识到的。

    对象不必管理状态并公开其与业务相关的行为,而必须处理其自身结果的缓存-这就是延迟加载的意义所在。

    缓存不是员工在办公室里做的事情,对吗?

    解决方案? 请勿以上述原始方式使用延迟加载。 相反,请将此缓存问题移至应用程序的另一层。

    例如,在Java中,您可以使用面向方面的编程方面。 例如, jcabi-aspects具有@Cacheable批注,用于缓存方法返回的值:

    import com.jcabi.aspects.Cacheable;
    public class Department {
      @Cacheable(forever = true)
      public Employee manager() {
        return new Employee("Jacky Brown");
      }
    }

    我希望这种分析令人信服,您将停止NULL您的代码!

    相关文章

    您可能还会发现以下有趣的帖子:

    翻译自: https://www.javacodegeeks.com/2014/09/why-null-is-bad.html

    系统错误null是什么意思

    展开全文
  • STL--set介绍及set的使用

    万次阅读 多人点赞 2018-08-23 11:52:01
    注意:multiset返回的都是新的数据(因为不论数据是否存在,都会成功插入除非内存已满,内存满也会抛异常)。 4.2 set的遍历 4.2.1 遍历方式介绍 (1)用迭代器(默认是采用升序方式,如果采用反向迭代...
  • Url出现非法参数异常

    千次阅读 2016-01-26 13:13:59
    使用get方式请求数据,参数在url后。   开始以为是字符编码问题,当都用utf-8之后发现没用,然后有些手机不会报错,有些手机会;   public static void getRemoteJsonContent(final Map&lt;String, ...
  • 异常信息如下: Caused by:java.sql.SOLException: the parameter index is out of range (the number of parameters is 3 >, which is 2 但是名称就是参数需要传入三个参数,却显示只有两个参数 具体sql如下:...
  • c#中的as到底是什么意思

    千次阅读 2019-07-22 15:17:17
    比如我定义一个类A 一个类B A a =new A(); a.getvalue()//实现a的某方法 B b= a as B; b.getvalue()//这到底是实现A的方法还是B的?...但是如果转型失败后一种就会抛出异常,而前一种b == null; 如果...
  • python的class(类)中的object是什么意思?

    万次阅读 多人点赞 2018-11-10 02:31:00
    python程序类的写法中有的直接在class后价格名称,有的却在标识符后加一个括号,里面再嫁一个object,这是什么意思呢?如下图 原来 object是继承的意思,面向对象语言中都有这样一种特性。继承,指一个对象直接使用...
  • 与数据打交道,可以是数据库操作,也可以是文件读写操作,甚至是redis缓存操作,总之与数据操作有关的都放在这里,也有人叫做dal或者数据持久层都差不多意思。为什么没有daoImpl,因为我们用的是mybatis,所以可以...
  • SpringMVC里拦截器preHandle里的参数究竟是什么意思

    万次阅读 热门讨论 2016-11-20 13:56:41
    拦截器里面的三个参数: request : 是指经过spring封装的请求对象, 包含请求地址, 头, 参数, body(流)等信息. response:是指经过spring封装的响应对象, 包含输入流, 响应body类型等信息. handler,是指controller的@...
  • TCP三次握手详解-深入浅出(有图实例演示)

    万次阅读 多人点赞 2018-08-08 21:13:48
    2.4 实例观察 2.4.1 tcpdump 使用tcpdump观察如下:因为都是在本机同时运行client和server所以命令为:tcpdump -i lo port 5555, 只能监听回路lo接口,结果如下 如图用红色圈起来的就是3次握手,但是为什么最后一次...
  • 什么是异常 概述:异常就是在咱们日常撸代码时,代码在运行期可能会发生的执行异常,所以我们需要将部分可能会出现相应问题的代码进行异常捕获,并处理 举例:现在需要将两个整数相除,但被除数为0,此时程序并不会...
  • Python list函数

    万次阅读 多人点赞 2018-10-05 22:17:51
    无意义的转换----将列表转换为列表 可以使用list函数将列表转换为一个列表,虽然这么做Python不会有任何的异常或者报错----但是这种行为显然是没有意义且浪费资源的行为。 >>> a_list = ['Python', 'C', 'Java', '...
  • Java中-> 是什么意思

    万次阅读 2019-06-21 11:21:09
    Comparator 在Java 8在此之上添加了多种默认方法 6、Optional 接口(防止NullPointerException异常的辅助类型) 7、Date api(Clock类提供了访问当前日期和时间的方法,Clock是时区敏感的,可以用来取代 System....
  • java @override是什么意思

    千次阅读 2018-05-17 11:49:19
    @Override简单理解就是这个句话下边的方法是继承父类的方法,对其覆盖Overload是重载的意思,Override是覆盖的意思,也就是重写。 重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不...
  • C++__return 0是什么意思?

    千次阅读 多人点赞 2019-11-02 00:01:10
    return 0 代表程序正常退出。return是C++预定义的语句,它提供了终止函数执行的一种方式。当return语句提供了一个值时...2、return 1,说明程序异常退出,返回主调函数来处理,继续往下执行。return 0 或 return 1 ...
  • -------------------------应对方法--------------------------------------------------------------------- 一般开发,肯定是在前台有两个输入框,一个用户名,一个密码,会在后台里,读取前台传入的这两个参数,...
  • 在Unity3D中错误提示分别是什么意思

    千次阅读 2015-01-12 09:49:03
    具体问题还需要具体分析,看是否什么组件没有加载,或者一些 GetCompont() 与 Resource.Load() 等方法的路径名称是否正确等。 问题7:  程序运行过程中出现的一个运行时错误信息: ...
  • ...逻辑正常执行时返回客户端指定格式的数据,比如json,但是遇NullPointerException空指针异常,NoSuchMethodException调用的方法不存在异常,返回给客户端的是服务端异常堆栈信息,导致客户
  • 通信网络中的透传到底什么意思

    万次阅读 2017-03-09 15:27:23
    2、为什么要透传呢?透传一般都是用来读取远程的串口数据。例如:网吧内每个上网者都要刷身份证才能上网,但身份证数据库不可能放在每个网吧内。所以就将读卡器的串口数据通过透传回传到公安局,在公安局
  • @Valid,@NotBlank,@NotNull是比较常用的参数校验注解 但是validate参数校验失败后,返回的json数据可能并不是咱们最终想要的,下图就是校验失败后它默认返回的数据 一般情况下,咱们可能只需要图中标红的那个...
  • Java函数式编程详解

    万次阅读 多人点赞 2019-05-05 21:46:49
    就是说传入什么参数输出什么参数。 2.3 Predicate为函数式接口,predicate的中文意思是“断定”,即判断的意思,判断某个东西是否满足某种条件; 因此它包含test方法,根据输入值来做逻辑判断,其结果为True或者...
  • JVM是如何处理异常的?

    千次阅读 2018-09-11 18:21:00
    JVM是如何处理异常的? 版本:2018/9/11-1(19:00) JVM是如何处理异常的? 基础(13) 异常的创建(6) 异常的捕获(8) Supressed异常(5) try-with-resources 知识扩展 栈帧 局部变量表 栈轨迹 问题汇总 参考...
  • 参数必须有值,如果没有则抛出异常
  • 2、重载不能通过访问权限、返回值类型和抛出的异常类型来进行重载。 覆盖(重写): 1、方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法...
  • java中InvocationTargetException异常的作用是什么?===========================List&lt;Carparameter&gt; carVersion = carparameterDao.getCarparameterByCarId(cars.getId());我在service里面调用dao...
  • 1. 什么是注解(百度百科) 注解,可以看作是对 一个 类/方法 的一个扩展的模版,每个 类/方法 按照注解类中的规则,来为 类/方法 注解不同的参数,在用到的地方可以得到不同的 类/方法 中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 201,166
精华内容 80,466
关键字:

参数异常是什么意思