程序园程序员程序员技术栈

详解 JVM 字节码(9)

2019-05-04  本文已影响38人  zidea
jvm
今天来看一看字节码中的异常处理表
public class ReadFileHelper {

    public void readFile(){
        try {
            InputStream inputStream = new FileInputStream("test.txt");
            ServerSocket serverSocket = new ServerSocket(4200);
            serverSocket.accept();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            System.out.println("call finally method...");
        }
    }
}

public void readFile()
 stack=3, locals=4, args_size=1

每一个 exception_table(异常处理表)表项由 start_pc, end_pc, handler_pc , catch_type 组成。

jclasslib code 异常表

字节码中 Java 对异常的处理

上一篇下一篇

猜你喜欢

热点阅读