一个try 后面两个catch语句报错的话后边的catch会空指针异常吗
时间: 2023-08-27 21:17:18 浏览: 150
KeyInfoFactory.createPrivateKeyInfo(
new ECPrivateKeyParameters(((java.security.interfaces.ECPrivateKey) privateKey).getS())); return Base64.encodeToString(privateKeyInfo.getEncoded(), Base64.DEFAULT);
}
public static PrivateKey decodePrivateKeyFromBase64(String base64在一个 `try` 后面的两个 `catch` 语句中,如果报错的话,后面的 `catchPrivateKey) throws Exception {
byte[] privateKeyBytes = Base64.decode(base64PrivateKey, Base64.DEFAULT);
PrivateKeyInfo privateKeyInfo` 会被执行,而不会抛出空指针异常。
当一个异常被抛出时,Java 会按照 = PrivateKeyInfo.getInstance(privateKeyBytes);
ECPrivateKeyParameters privateKeyParameters = (ECPrivateKeyParameters) PrivateKeyFactory.createKey(privateKey `try` 后面的 `catch` 语句的顺序来匹配异常类型。如果第一个 `catch` 的异常Info);
ECParameterSpec ecParameterSpec = ECNamedCurveTable.getParameterSpec(CURVE_NAME);
ECPrivateKeySpec ecPrivateKeySpec类型与抛出的异常类型匹配,那么该 `catch` 语句块将被执行。如
阅读全文