`
bjmike
  • 浏览: 283141 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

检测OutOfMemoryError是否可以被捕捉

 
阅读更多
/**
 * Copyright description
 */
package overload;

import java.util.HashSet;

/**
 * To Add descript here
 *测试outMemory是否可以捕捉
 * @author think
 * @since 2012-1-14
 */
public class OutMemory {

	/**
	 * Methods description
	 *
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		long t = 0;
		try{
			HashSet total = new HashSet(1000000);
			for(;;){
				System.out.println("["+(t++)+"]");
				HashSet ss = new HashSet(1000000);
				ss.add(new Object());
				total.add(ss);
			}
		}catch(Exception e){
			e.printStackTrace();
		}
	}

}


平台打印的东东

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
	at java.util.HashMap.<init>(Unknown Source)
	at java.util.HashMap.<init>(Unknown Source)
	at java.util.HashSet.<init>(Unknown Source)
	at overload.OutMemory.main(OutMemory.java:28)


事实证明可以被捕捉的

分享到:
评论
3 楼 bjmike 2014-03-31  
public static void main(String[] args) {
		// TODO Auto-generated method stub
		long t = 0;
		try{
			HashSet total = new HashSet(1000000);
			for(;;){
				System.out.println("["+(t++)+"]");
				HashSet ss = new HashSet(1000000);
				ss.add(new Object());
				total.add(ss);
			}
		}catch(Throwable e){
			System.out.println("aaaaaaaaaaaaaaa");
			e.printStackTrace();
		}
	}
2 楼 bjmike 2012-04-05  
helloboy077 写道
java.lang.Object
  java.lang.Throwable
      java.lang.Error
          java.lang.VirtualMachineError
              java.lang.OutOfMemoryError

你的这个是怎么catch住的?

多谢指点~,我这边的理解错了
1 楼 helloboy077 2012-04-02  
java.lang.Object
  java.lang.Throwable
      java.lang.Error
          java.lang.VirtualMachineError
              java.lang.OutOfMemoryError

你的这个是怎么catch住的?

相关推荐

    junrar的OutOfMemoryError错误解决源码

    通过这些优化,我们可以有效地避免`OutOfMemoryError`的发生,使junrar在处理大文件时更加稳定和高效。 总结,junrar的`OutOfMemoryError`问题是由于内存管理不当造成的,解决之道在于采用更高效的内存使用策略,如...

    java.lang.OutOfMemoryError处理错误

    java.lang.OutOfMemoryError处理错误 java.lang.OutOfMemoryError是Java虚拟机(JVM)中的一种常见错误,发生这种错误时,JVM将无法继续运行,程序将崩溃。这种错误的出现通常是由于Jvm的内存不足或内存泄露导致的...

    java.lang.OutOfMemoryError: Java heap space 解决方法

    "Java.lang.OutOfMemoryError: Java heap space 解决方法" Java.lang.OutOfMemoryError: Java heap space 是 Java 中的一个常见错误,它发生时,Java 虚拟机 (JVM) 无法分配对象,因为堆空间不足。下面是解决该问题...

    解决OutOfMemoryError内存溢出

    ### 解决OutOfMemoryError内存溢出 在Java开发过程中,我们经常会遇到`java.lang.OutOfMemoryError`(简称OOM)的问题。这个问题的发生主要是由于JVM内存不足或程序中存在内存泄漏所引起的。本文将深入探讨OOM产生...

    ant编译时抛出OutOfMemoryError.doc

    在使用Apache Ant构建Java项目时,可能会遇到一个常见的问题,即`OutOfMemoryError`。这个错误通常发生在编译大量Java源文件时,由于资源耗尽,JVM无法分配足够的内存来执行任务。`OutOfMemoryError`是Java运行时...

    java.lang.OutOfMemoryError解决办法

    Java中的`java.lang.OutOfMemoryError`是一种常见的运行时错误,通常表示应用程序在尝试分配内存时遇到了问题。根据提供的信息,这个错误主要涉及到两个方面:`PermGen space`和`Java heap`,并且与Tomcat服务器相关...

    遭遇OutOfMemoryError

    因此,解决`OutOfMemoryError`的关键在于理解内存的分配机制,合理设置JVM参数,监测内存使用情况,检查是否存在内存泄漏,以及在必要时调整系统的物理内存分配。对于大型Java应用,了解JVM内存模型和操作系统内存...

    Myeclipse下java.lang.OutOfMemoryError Java heap space的解决

    通过以上方法,通常可以有效解决Myeclipse下出现的`java.lang.OutOfMemoryError: Java heap space`问题。需要注意的是,在调整JVM参数时应当根据实际情况合理设置,以免造成资源浪费或者性能下降。同时也要持续关注...

    解决OutOfMemoryError: PermGen space

    启动JConsole后,选择目标进程并查看内存页面下的“Perm Gen”部分,可以直观地看到当前PermGen space的使用情况,从而判断设置是否生效。 4. **优化代码**: - 减少不必要的类加载和字符串常量池的使用。例如,...

    java错误处理:java.lang.OutOfMemoryError: Java heap space

    ### Java 错误处理:java.lang.OutOfMemoryError: Java heap space 在Java应用程序开发...通过上述方法,可以有效地避免或减轻“java.lang.OutOfMemoryError: Java heap space”的问题,确保Java应用程序稳定运行。

    java.lang.OutOfMemoryError: PermGen space解决方案

    java.lang.OutOfMemoryError: PermGen space 解决方案

    编译时出现java.lang.OutOfMemoryError Java heap space异常

    针对上述原因,可以采取以下措施来解决`java.lang.OutOfMemoryError: Java heap space`异常: 1. **调整JVM堆内存大小**: - **对于Eclipse环境**:可以通过`Window -&gt; Preferences -&gt; Java -&gt; Installed JREs -&gt; ...

    tomcat 出现 OutOfMemoryError 的解决方法

    针对 Tomcat 出现 `java.lang.OutOfMemoryError: PermGen space` 和 `java.lang.OutOfMemoryError: Java heap space` 的问题,通过调整 JVM 的内存配置以及优化应用本身,可以有效避免内存溢出的发生。同时,对于...

    OutOfMemoryError_8种典型案例分享

    java.lang.OutOfMemoryError是Java开发者在工作中经常会遇到的一个内存错误。该错误通常发生在JVM无法为新对象分配足够的堆内存时。由于内存问题导致的程序崩溃给开发和维护带来了极大的挑战,而解决这类问题需要对...

    Caused by: java.lang.OutOfMemoryError: PermGen space解决方案

    总之,"java.lang.OutOfMemoryError: PermGen space"错误是由于Java虚拟机的 PermGen 区域内存不足造成的,可以通过增大 PermGen 区域的大小、升级JVM版本、优化类加载和库的使用等方式来解决。对于任何内存管理问题...

    java解决nested exception is java.lang.OutOfMemoryError Java heap space

    以上措施可以有效解决或缓解Java应用程序因堆空间不足导致的`OutOfMemoryError`。然而,优化过程需要结合具体应用的负载情况和资源需求来进行,确保在满足应用性能需求的同时,避免不必要的内存浪费。

    java.lang.OutOfMemoryError: PermGen space

    在Java编程中,我们常常会遇到一个让人头疼的问题,那就是“java.lang.OutOfMemoryError: PermGen space”错误。这个错误提示表明,应用程序在运行过程中,内存的永久代(Permanent Generation)空间不足,导致了...

    系统稳定性——OutOfMemoryError常见原因及解决方法1

    【系统稳定性——OutOfMemoryError常见原因及解决方法】 在Java应用程序中,系统稳定性的一个关键因素是避免出现`OutOfMemoryError`。这种错误通常表明JVM(Java虚拟机)的内存资源已经耗尽,无法继续正常运行。...

Global site tag (gtag.js) - Google Analytics