MessageDigest NoSuchAlgorithmException

前端 未结 3 1479
借酒劲吻你
借酒劲吻你 2021-02-10 15:44

I want to use MessageDigest to get a MD5 hash, but I get an error.

import java.security.MessageDigest;

public class dn {
  public static void main(         


        
3条回答
  •  谎友^
    谎友^ (楼主)
    2021-02-10 16:28

    The error message is clear : the code doesn't compile (Unresolved compilation problem) because you're not handling the checked exception NoSuchAlgorithmException that can be thrown by MessageDigest.getInstance().

    Either add this exception to the throws clause of the main method, or catch it:

    public static void main(String[] args) throws NoSuchAlgorithmException {
        ...
    }
    
    or
    
    public static void main(String[] args) {
        try {
            ...
        }
        catch (NoSuchAlgorithmException e) {
            System.err.println("I'm sorry, but MD5 is not a valid message digest algorithm");
        }
    }
    

    Note that this is a compilation error. You chose to launch your program despite the presence of compilation errors (visible in the "Problems" view of Eclipse), and despite the fact that Eclipse warned you about that before launching the program. So you tried executing code which doesn't compile, which you shouldn't do.

    EDIT: fixed the typo in the code in NoSuchAlgorithmException

提交回复
热议问题