Java开发常见问题总结1~15

Java开发常见问题总结1~15
jiutian99
jiutian99
181
阅读
0
评论
2021年10月08日23:01:53 0 181

总结:在Java应用与开发中经常遇到的若干小问题,以及相应的解决办法。

1、java.lang.ArithmeticException

算术运算异常, 因为除数为0,所以引发了算数异常。

2、java.lang.StringIndexOutOfBoundsException: String index out of range: -1

这是截取字符串substring()产生的下标越界异常。原因是可能是字符串为空,或长度不足1

3、java.lang.NullPointerException空指针异常

出现该异常的原因在于某个引用为null,但却调用了它的某个方法,这时就会出现该异常

4、ClassCastException类型强制转换异常, 例如:

Object x = new Integer(0);

System.out.println((String)x);

5、IllegalArgumentException传递非法参数异常, 此异常表明向方法传递了一个不合法或不正确的参数。你看看传值的方法是否参数不正确

6、NumberFormatException数字格式异常, 例如:把"176//240"这个输入字条转换为一个数字

7、ClientAbortException: java.io.IOException异常

原因是由于服务器正在处理http请求,正在输出内容时,用户关闭了浏览器,造成了ClientAbortException异常。它属于I/O异常中比较常见的一种。

8、ClientAbortException Caused by: java.net.SocketException: Connection reset by peer: socket write error

这种异常比较常见,通常有以下几种情况:

服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;客户关掉了浏览器,而服务器还在给客户端发送数据

9、ArrayStoreException向数组中存放与声明类型不兼容对象异常,例如:

Object x[] = new String[3];

x[0] = new Integer(0);

10、NegativeArraySizeException创建一个大小为负数的数组错误异常, 例如:

int[] arr = new int[10]; 

int i = arr[-1];

11、SecurityException安全异常,例如:android的权限异常,运行java的程序提示Missing requited Permissions manifest attribute in main jar等。

12、UnsupportedOperationException不支持的操作异常, 例如:

String testStr = "100,300,400,545,666";

List<String> test = Arrays.asList(testStr.split(","));

test.remove("100");

使用Arrays.asList()方法一定要注意类型的转换。

Java中的异常分为两大类:

  1.Checked Exception(非Runtime Exception)

  2.Unchecked Exception(Runtime Exception)

  RuntimeException类是Exception类的子类,它叫做运行时异常,Java中的所有运行时异常都会直接或者间接地继承自RuntimeException类。Java中凡是继承自Exception,而不继承自RuntimeException类的异常都是非Runtime Exception,即非运行时异常。

13、Jdk1.8在Eclipse中,程序Java代码如果莫名报错,多半是因为Eclipse版本与Jdk版本不匹配。

14、JavaSwing控件的边框与控件内容的内边距是有问题不生效的,为了解决这个问题,使控件的边框和内容之间产生边距,大家可以使用组合边框,例如:外部是线边框,内部是空边框,在空边框上设置边距,这样控件的边框和内容就会产生边距了。setMargin(new Insets(top, left, bottom, right));四个参数就是组件和父组件的相对距离,不为0的话就可以看到有个空。

15、在Eclipse中引用动态库opencv报错“UnsatisfiedLinkError: no opencv_java249 in java.library.path”,此时,在jre的native library location中添加opencv动态库即可解决。


打赏 点赞(0)
weinxin
微信客服
问题+文章链接地址,发送到此微信:tourism52咨询处理。
历史上的今天
01月
31
网站用户 菜鸟教程

网站用户

您的用户所使用的硬件和软件各不相同。 最重要的事情是了解您的受众(用户)。 他们使用什么显示器? 请记住,在 web 上并非所有用户都使用与您相同的显示器。如果您针对 1024x7...
php,能做,什么 菜鸟教程

PHP 能做什么?

PHP 能做什么?PHP 能做任何事。PHP 主要是用于服务端的脚本程序,因此可以用 PHP 来完成任何其它的 CGI 程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送...
如何,避免,出现,sql,注入,漏洞 菜鸟教程

如何避免出现SQL注入漏洞

一  前言本文将针对开发过程中依旧经常出现的SQL编码缺陷,讲解其背后原理及形成原因。并以几个常见漏洞存在形式,提醒技术同学注意相关问题。最后会根据原理,提供解决或缓解方...
ASP.NET,Web,Pages-,帮助,器,ASP.NET,Web,Pages-,帮助,器, 菜鸟教程

ASP.NET Web Pages-帮助器

ASP.NET Web Pages-帮助器 Web 帮助器大大简化了 Web 开发和常见的编程任务。 ASP.NET 帮助器 ASP.NET 帮助器是通过几行简单的 Razor 代...

评论列表 共有 0 条评论

暂无评论