精华内容
下载资源
问答
  • 我的世界启动器源码java 我的世界技术发射器意外的错误 堆栈跟踪:异常:IndexOutOfBoundsException消息:索引:0,大小:0跟踪:java.util.ArrayList.rangeCheck(未知源)java.util.ArrayList.get(未知源)org....
  • FileProvider.SimplePathStrategy.getUriForFile() 有一段 处理rootpath 解决 intent.setData(FileProvider.getUriForFile(this, authority, file)); 替换为 ...intent.setData(Uri.parse("content://" + file....

    FileProvider.SimplePathStrategy.getUriForFile() 有一段 处理rootpath

    解决

    intent.setData(FileProvider.getUriForFile(this, authority, file));

     替换为

    intent.setData(Uri.parse("content://" + file.getAbsolutePath()));

     

     第三个参数getUriForFile,应该是您的路径到您的文件与文件名。文件可以是目录,也可以是文件。文档从来没有说过它不应该是一个目录。不过,这确实是个问题。

    https://stackoverflow.com/questions/54385933/fileprovider-geturiforfile-is-throwing-stringindexoutofboundsexception

    展开全文
  • Java遇到的异常01

    2018-10-21 18:08:38
    下面是我对java遇到的一些异常的汇总: NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。 IllegalArgumentException - 传递非法参数异常。 ArithmeticException - 算术...IndexOutOf...

    下面是我对java遇到的一些异常的汇总:

    NullPointerException - 空指针引用异常
    ClassCastException - 类型强制转换异常。
    IllegalArgumentException - 传递非法参数异常。
    ArithmeticException - 算术运算异常
    ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
    IndexOutOfBoundsException - 下标越界异常
    NegativeArraySizeException - 创建一个大小为负数的数组错误异常
    NumberFormatException - 数字格式异常
    SecurityException - 安全异常
    UnsupportedOperationException - 不支持的操作异常

    这些是常见的RunTimeException(运行时异常),也就是说,这些异常不需要强制声明会抛出,或者强制捕捉的异常。

    展开全文
  • 由【net.sf.jsqlparser.JSQLParserException】可看出是因为组装的sql语句解析过程中抛出"非RuntimeException异常",异常...而一些"RuntimeException异常",例如:空指针(NullPointerException)、数组越界(IndexOutOf...

     由【net.sf.jsqlparser.JSQLParserException】可看出是因为组装的sql语句解析过程中抛出"非RuntimeException异常",异常被程序捕抓处理且未出现新异常,异常后的代码继续执行,所以不影响一个完整Retrieve操作。而一些"RuntimeException异常",例如:空指针(NullPointerException)、数组越界(IndexOutOfBoundsException)、类型转换(ClassCastException)等会被JVM自动处理,会在console控制台捕抓并打印异常日志。
    虽然后台抛出JSQLparseException,但是不影响sql查询结果。原因是count函数中嵌套了if函数导致抛异常,不使用“count(if(exprt))”嵌套函数就不会出现异常;

    产生异常的原因可能是在后台查询的sql语句中才用了一些sql可能不支持的函数:例如 IF(isnull(warning_id), 0 , 1)等,我出现这个这个异常就是sql使用了该if判断条件导致的。改正后不再抛该异常。

    或者升级分页的插件(pagehelper)版本也能得到解决

    展开全文
  • Java常用类库之Objects

    2021-06-12 06:02:27
    Objects类 类包含static实用程序方法,用于操作对象或在操作前检查某些条件。 这些实用程序包括null或null方法,用于计算对象的哈希代码,返回对象的字符串,比较两个对象,以及检查索引或子范围值...抛出IndexOutOf

    Objects类

    类包含static实用程序方法,用于操作对象或在操作前检查某些条件。 这些实用程序包括null或null方法,用于计算对象的哈希代码,返回对象的字符串,比较两个对象,以及检查索引或子范围值是否超出范围。

    public static int checkFromIndexSize​(int fromIndex, int size, int length)

    • 功能:检查子范围[fromIndex, fromIndex + size)是否在范围界限[0,length)内。
    • 抛出IndexOutOfBoundsException异常:
      • fromIndex < 0
      • size < 0
      • fromIndex + size > length ,考虑到整数溢出
      • length < 0 (同上)
    int[] array = {3,4,6,2,6};
    int result1 = Objects.checkFromIndexSize(1,3,array.length);
    System.out.println(result1);
    //1
    int result2 = Objects.checkFromIndexSize(2,4,array.length);
    System.out.println(result2);
    //Exception in thread "main" java.lang.IndexOutOfBoundsException: Range [2, 2 + 4) out of bounds for length 5
    

    public static int checkFromToIndex​(int fromIndex, int toIndex, int length)

    • 功能:检查子范围[fromIndex,toIndex)是否在范围界限[0,length)内。
    • 抛出IndexOutOfBoundsException异常:
      • fromIndex < 0
      • fromIndex > toIndex
      • toIndex > length
      • length < 0 (同上)
    int[] array = {3,4,6,2,6};
    int result1 = Objects.checkFromToIndex(1,4,array.length);
    System.out.println(result1);
    //1
    int result2 = Objects.checkFromToIndex(2,6,array.length);
    System.out.println(result2);
    //Exception in thread "main" java.lang.IndexOutOfBoundsException: Range [2, 6) out of bounds for length 5
    

    public static int checkIndex​(int index, int length)

    • 功能:检查index是否在[0,length)范围内。
    • 抛出IndexOutOfBoundsException异常:
      • index < 0
      • index >= length
      • length < 0 (同上)
    int[] array = {3,4,6,2,6};
    int result1 = Objects.checkIndex(4,array.length);
    System.out.println(result1);
    //1
    int result2 = Objects.checkIndex(6,array.length);
    System.out.println(result2);
    //Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 6 out of bounds for length 5
    

    public static <T> int compare​(T a, T b, Comparator<? super T> c)

    • 功能:如果参数相同则返回0,否则返回c.compare(a, b) 。 因此,如果两个参数都是null则返回0。
    Person p1 = new Person("zhangsan",18);
    Person p2 = new Person("lisi", 4);
    System.out.println(Objects.compare(p1, p2,  new Comparator<Person>(){
        public int compare(Person o1, Person o2) {
            return o1.getAge().compareTo(o2.getAge());
        }
    }));
    //18, 4 -> 1
    //18, 18 -> 0
    //18, 34 -> -1
    

    public static boolean deepEquals​(Object a, Object b)

    • 功能:如果参数之间deeply equal则返回true,否则返回false。 两个null值deeply equal,返回true(a==b)。 一个参数为null返回false。如果两个参数都是数组,则使用Arrays.deepEquals中的算法来确定相等性。 否则,通过使用第一个参数的equals方法确定相等性。deep.Equals算法作用于8种数据类型/Object元素构成的数组,对每个元素进行==比较。
    int[] array1 = {1,2,3,4};
    int[] array2 = {1,2,3,4};
    int[] array3 = {1,2,3,4,5,6};
    System.out.println(Objects.deepEquals(array1, array2));
    //true
    System.out.println(Objects.deepEquals(array1, array3));
    //false
    

    public static boolean equals​(Object a, Object b)

    • 功能:如果参数相等返回true,否则false。 因此,如果这两个参数是null,返回true,如果只有一个参数为null,false返回。 否则,通过使用第一个参数的equals方法确定相等性。equals方法为if(a==b)(比较栈内存地址),可以重写。
    • 源码
    public static boolean equals(Object a, Object b) {
        return (a == b) || (a != null && a.equals(b));
    }
    public boolean equals(Object obj) {
        return (this == obj);
    }
    
    int[] array1 = {1,2,3,4};
    int[] array2 = {1,2,3,4};
    int[] array3 = {1,2,3,4,5,6};
    System.out.println(Objects.equals(array1, array2));
    //false
    System.out.println(Objects.equals(array1, array3));
    //false
    
    int[] array4 = array1;
    System.out.println(Objects.equals(array1,array4));
    //true
    
    • className.equals()方法存在空指针问题,需要加入判空语句
    • Objects.equals()可以解决空指针问题
    String s1 = null;
    String s2 = "456";
    System.out.println(s1.equals(s2));
    //出现空指针异常
    Person p1 = null;
    Person p2 = new Person();
    System.out.println(p1.equals(p2));
    //出现空指针异常
    System.out.println(Objects.equals(p1, p2));
    //false
    Person p1 = null;
    Person p2 = null;
    System.out.println(Objects.equals(p1, p2));
    //true
    

    public static int hash​(Object... values)

    • 功能:为一系列输入值生成哈希码。 生成哈希码,好像所有输入值都放在一个数组中,并通过调用Arrays.hashCode(Object[])对该数组进行哈希处理 。
    int array4 = Objects.hash(1, 2, 3);
    System.out.println(array4);
    //30817
    

    public static int hashCode​(Object o)

    • 功能:若参数对象为空,返回整数0;若不为空,返回整型数值,表示该对象的哈希码值
    int b = 100;
    System.out.println(Objects.hashCode(b));
    //100
    

    public static boolean isNull​(Object obj)

    • 功能:参数为null,返回true
    String s = null;
    System.out.println(Objects.isNull(s));
    //true
    

    public static boolean nonNull​(Object obj)

    • 功能:参数为null,返回false
    String s = null;
    System.out.println(Objects.nonNull(s));
    //false
    

    public static <T> T requireNonNull​(T obj)

    • 功能:检查指定的对象引用是否不是null。此方法主要用于在方法和构造函数中进行参数验证。
    String s1 = "hahah";
    String s2 = null;
    System.out.println(Objects.requireNonNull(s1));
    //hahah
    System.out.println(Objects.requireNonNull(s2));
    //Exception in thread "main" java.lang.NullPointerException
    
    • 两种其他格式:
      • requireNonNull​(T obj, String message)
      • requireNonNull​(T obj, Supplier<String> messageSupplier)
    System.out.println(Objects.requireNonNull(s2, "输入为空"));
    //Exception in thread "main" java.lang.NullPointerException: 输入为空
    
    Objects.requireNonNull(s2, new Supplier<String>(){
        @Override
        public String get() {
            return "The Object cann't be null...";
    });
    

    public static <T> T requireNonNullElse​(T obj, T defaultObj)

    • 功能:如果它是非null,则返回第一个参数,否则返回非null第二个参数。
    String s1 = "hahah";
    String s2 = null;
    System.out.println( Objects.requireNonNullElse(s2,s1));
    

    public static <T> T requireNonNullElseGet​(T obj, Supplier<? extends T> supplier)

    • 功能:如果它是非null,则返回第一个参数,否则调用get()返回非null值。
    System.out.println(Objects.requireNonNullElseGet(s2,new Supplier<String>() {
        @Override
        public String get() {
            return "The Object cann't be null...";
        }
    }));
    

    public static String toString​(Object o)

    • 功能:返回对一个非空参数调用toString的结果,对一个空参数返回 “null”。
    String s1 = null;
    System.out.println(Objects.toString(s1));
    //"null"
    boolean s2 = true;
    System.out.println(Objects.toString(s2));
    //"true"
    int s3 = 123;
    System.out.println(Objects.toString(s3));
    //"123"
    

    public static String toString​(Object o, String nullDefault)

    • 功能:如果第一个参数不是 null,则返回在第一个参数上调用toString的结果,否则返回第二个参数
    String s1 = null;
    String s2 = "123";
    System.out.println(Objects.toString(s1, s2));
    //"123"
    
    展开全文
  • Runtime Exception:  在定义方法时不需要声明会抛出runtime exception; 在调用这个方法时不需要捕获(unchecked)这个runtime exception; runtime exception是从java.... 例如:nullpointexception,IndexOutOf
  • blog 2019.3.15 Day16 异常

    2019-03-15 17:15:18
    比如indexoutof(溢出)。出现了异常过后,我们要关注异常的类型、异常出现的行号。 在Java中,java的异常是java提供的用于处理程序错误的一种机制(方案)。 错误指的是在程序运行过程中发生的一系列不可避免的异常...
  • Effective Java(二)

    2008-10-20 16:14:01
    [color=blue][size=large]4.... 对于共有的方法,使用javadoc@throws标签可以使文档记录下”一旦针对参数值的限制被违反之后将会抛出的异常”,典型情况下,这样的异常为IllegalArgumentException,IndexOutOf...
  • 1. RecyclerView Bug异常: IndexOutOfBoundsException: Inconsistency detected. Invalid item position成因 : 使用 RecyclerView 加官方下拉刷新的时候,如果绑定的 List 对象在更新数据之前进行了 clear,android....
  • 问题:在多线程中使用ArrayList调用Add()添加元素时,有时候会出现下面的错误Exception in thread "Thread-1" Exception in thread "Thread-2" java.lang.ArrayIndexOutOfBoundsException: 15 at java.util....
  • 今天遇到了一个有意思的问题,看错误信息提示,好像是有个参数没有匹配上,具体错误信息如下: ### SQL: SELECT count(*) FROM (SELECT * FROM testTable) table_count ; SQL []; Parameter index out of range ...
  • Java中list.get(index)报错

    千次阅读 2014-02-21 21:27:47
    1、list.get(index)中的index为负值异常  严重:Exception occurred during processing request:-1  java.lang.ArrayIndexOutOfBoundsException:-1 原因:if(null != list.get(list.size()-1) && null !...
  • 这几天在项目上遇到一个问题,老是报java.lang.IndexOutOfBoundsException: Index: 3, Size: 3错误,断点进去看找到了问题所在,因为我在定义一个list数组的时候用上了**=** List<Super> list2 = list1;...
  • java.lang.IndexOutOfBoundsException: Index: 4, Size: 4
  • Eclipse 启动tomcat 问题

    2017-11-27 18:23:27
    Eclipse 启动tomcat 问题 背景:中午睡了一觉醒来,添加一个@aspect maven依赖jar包,重新启动tomcat,他妈就开始这个问题。   ...猜测:既然之前是能正常使用,添加@aspect jar包才出现,虽然心里很不愿意相信这...
  • java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
  • java.lang.IndexOutOfBoundsException: Invalid item position 0(0). Item count:0
  • java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
  • 谷歌RecyclerView内部Bug

    2017-06-06 16:45:07
    靠,刚开始我还以为我的代码写的有问题,最后一查看,靠,控件BUG,谷歌大牛弄出来的BUG;但仔细查看BUG日志,越界,是什么导致越界呢?其实就是在我们刷新数据时,clean了数据导致List与RecyclerView数据不一至,那...
  • 错误全图 先说下我碰到这个错误的情况,在使用recyclerview时,要将一个item数据从列表中删除,在使用了list.remove(Object)方法后需要刷新界面,这里我使用错了方法,使用如下 notifyItemChanged(position);...
  • public static void main(String[] args) { ArrayList arraylist=new ArrayList arraylist.add(1); arraylist.add(2); arraylist.add(3); for(int i=0;i ...Exception in thread "main" java.l
  • 以前自己写代码,在listview 中的这个方法中没有出现过什么问题,今天莫名其妙的在点击直接崩溃程序,查看好久找不到原因,最后打出来下标就明白啦 点击listview item时会遇到 Java.lang....
  • 问题 直接使用arrayList通过add(int index,E e)添加指定位置的元素 ArrayList<String> array = new ArrayList(); array.add(1,"hello world"); arraylist 调用clear()方法后通过set()指定位置的元素 ...
  • 问题描述: ... 出错原因: 假定listview加载数据每次请求10条,界面显示数据的List list2 1.进入当前页面时第一次请求数据此时数据总数count=10; 2.再次下拉请求一次数据, 3.把请求的10条数据添加到list2中 ...
  • 亲测三种办法解决:List用Remove方法报错,如:Java.lang.IndexOutOfBoundException,Java ConcurrentModificationException
  • 需要注意的问题

    2014-07-07 23:37:34
    1. BroadcastReceiver的onReceive()方法执行完成后,BroadcastReceiver的实例就会被销毁。如果onReceive()方法在10s内没有执行完毕,Android会认为改程序无响应。所以在BroadcastReceiver里不能做一些比较耗时...
  • 今天新创建了一个项目,xml界面一直无法预览,然后报 Exception raised during rendering: Index: 0, Size: 0 (Details) 然后百度了半天,最多的答案就是,9图片造成的,但是新建的项目只有一个ic_launcher.png图片。...
  • @Component // 将自定义异常类装载到spring容器中 public class CustomeException ... return new ModelAndView("indexOutOf", map); // 指定异常对应的视图页面 } return new ModelAndView("error", map); } }
  • 异常处理【总结】

    2018-02-06 14:50:53
    public class IndexOutOf { public static void main(String[] args) { String words[]= {"words","lisa","gnosed"}; try { for(int i=0;i;i++) { System.out.println(words[i]); } }catch...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 184
精华内容 73
关键字:

IndexOutOf