Java与C++在异常处理上有以下几个区别:
异常的语法:在Java中,异常处理使用try-catch-finally语句块;在C++中,异常处理使用try-catch语句块。
异常类型:Java的异常分为Checked Exception(受检异常)和Unchecked Exception(非受检异常)两种;而C++中的异常则没有这种分类,所有异常都是Unchecked Exception。
异常传递:在Java中,异常必须被捕获或者声明抛出;而在C++中,异常可以被捕获,也可以不被捕获。
异常处理机制:Java的异常处理机制是基于面向对象的,所有异常类都是Throwable的子类;而C++的异常处理机制则是基于异常类的继承层次结构。