gpt4 book ai didi

java - 我可以使用多个 try catch block 来抛出多个错误或异常吗

转载 作者:行者123 更新时间:2023-11-29 08:29:32 25 4
gpt4 key购买 nike

<分区>

下面的代码是通过 java 一切的 git push 命令,如果我在不使用 try catch 的情况下运行,它会成功推送文件,但是我不知道如果用户使用 try 和 catch 输入错误的 url 和用户名和密码时如何抛出错误阻止任何人都可以在代码中对其进行正确的编辑。

  public void pushRepo (String repoUrl, String gitdirectory, String username, String password) throws GitAPIException
{

Git git = null;
try {
git = Git.open(new File(gitdirectory));
} catch (IOException e1) {
System.out.println("it is not git directory");
}
RemoteAddCommand remoteAddCommand = git.remoteAdd();
remoteAddCommand.setName("origin");
try {
remoteAddCommand.setUri(new URIish(repoUrl));
System.out.println("file added");
}catch (Exception e) {
System.out.println("Invalid RemoteUrl");
}
remoteAddCommand.call();
git.add().addFilepattern(".").call();
git.commit().setMessage("commited").call();
PushCommand pushCommand = git.push();
try {
pushCommand.setCredentialsProvider(new UsernamePasswordCredentialsProvider(username, password));
pushCommand.setRemote("origin").add("master").call();
System.out.println("push file");
}catch(Exception e)
{
System.out.println("Invalid username and password");
}

}
}

如果我输入的任何 url、用户名和密码的值不正确,它总是会显示“无效的用户名和密码”之类的消息。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com