雷锋ppt网站:java中,try里面定义的变量,怎么catch后面就找不到了?

来源:百度文库 编辑:高考问答 时间:2024/04/27 20:16:17
try{
MessageDigest mesDigest = MessageDigest.getInstance(aAlgorithm);
mesDigest.update(messageByte);
byte[] temp = mesDigest.digest();

}catch(NoSuchAlgorithmException e){
System.out.println("Acceptable algorithm are MD2,MD5,SHA-1,SHA-256,SHA-384,SHA-512");
}
return(temp);
编译总说temp没有定义,如果写成return(mesDigest.digest());就会提示mesDigest没有定义,反正try里面的东西全都不可见了。哪位知道是怎么回事,谢谢。

定义变量都在{}外面定义,出了{}就看不到了~把这几个变量都放到try前面定义!