java - 我们如何绕过 System.exit 在 Java 中执行,以便执行后面的代码行?编程难题

标签 java

任何人都可以帮助我实现以下给定程序的预期输出。我尝试使用 SecurityManager,但它在显示我的输出后抛出 SecurityException。还有其他方法可以处理吗?

重写以下程序,使其能够打印

Hi
Good Bye

注意:您无法更改主要方法

Class Program{
    public static void main(String args[]){
        try{
            System.out.println("Hi");
            System.exit(0);
        }
        finally{
            System.out.println("Good Bye");
        }
    }
}   

最佳答案

看看the Runtime.addShutdownHook(Thread hook)

如何完成的示例...

public void attachShutDownHook(){
  Runtime.getRuntime().addShutdownHook(new Thread() {
   @Override
   public void run() {
    ...
   }
  });
}

关于java - 我们如何绕过 System.exit 在 Java 中执行,以便执行后面的代码行?编程难题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12084432/

相关文章:

java - 读取文件列表<整数>

java - 调用 Action

java - Android - FirebaseListAdapter 复制运行时布局更改

java - 如何在 Android 上运行普通的旧 java 应用程序

java - Maven 构建中的 "java.lang.OutOfMemoryError: PermGen space"

java - 从 HTTP 端点发送消息到 JMS

java - 如何在数据库中插入时间戳?

java - 使用盐存储和验证散列密码

java - 如何使用 Play Framework 通过 SSL 连接到远程 MySQL 数据库?

java - 如何从队列中获取所有现有消息并停止消费者