当前位置: 首页 > 知识库问答 >
问题:

重试try/catch语句的“最佳实践”[重复]

公英哲
2023-03-14

给定:

public void connect() {
    try {
        connect_to_server();
    } catch (ServerUnavailableException ex){
        System.out.print("server unavailable");
    }
}

我想尝试,并重试,连接到服务器3次,然后放弃。

我可以将整个try/catch放入例如for循环中,但这是否符合Java的“最佳实践”。根据我对该主题的回忆,这可能是对try/catch语句的滥用。话说回来,我可能完全错了。你觉得呢?

共有1个答案

司空祯
2023-03-14

如果您实现connect_to_server()在第三次失败后抛出异常会更好。

另外,方法名为ConnectToServer()是Java中的惯例。

 类似资料:
  • 鉴于: 我想尝试,并重试,连接到服务器3次才放弃。 我可以把整个try/catch放在一个循环中,但是这是否符合Java的“最佳实践”。从我对该主题的回忆来看,这将是对语句的误用。再说一次,我可能完全错了。你怎么认为?

  • 在实际开发中,根据 try catch 语句的执行过程,try 语句块和 catch 语句块有可能不被完全执行,而有些处理代码则要求必须执行。例如,程序在 try 块里打开了一些物理资源(如数据库连接、网络连接和磁盘文件等),这些物理资源都必须显式回收。 Java的垃圾回收机制不会回收任何物理资源,垃圾回收机制只回收堆内存中对象所占用的内存。 所以为了确保一定能回收 try 块中打开的物理资源,异

  • 我刚刚开始用java编写一个21点游戏。我试图让程序要求用户再次输入,如果他们输入的现金不是一个有效的整数。我看到许多带有catch的try语句示例,但没有一个是有效的。程序给出的错误InputMismatchException无法解析为类型。我遵循的一个线程就是这个,我有完全相同的代码,只是变量名不同。给你。Java输入不匹配异常 这是我的密码: 任何关于为什么我几乎精确的代码不起作用的帮助都将

  • 在我必须进行的猜测游戏中,我需要包含一个带有两个catch子句的try-catch块(一个多catch块用于我的两个自定义异常:和,一个块用于)。 我试图在程序中创建条件来抛出自定义异常,因为我不知道它们如何正常工作的逻辑。我有编译错误,希望能帮助重新运行我的程序,以便它正确地实现try-catch块。 我的自定义异常类: 我的程序有编译错误:

  • 有什么办法可以做到这一点吗? 我想我可以使用scanner来代替它,但是我只是好奇是否有办法在捕获异常后重复try语句。

  • 我有一个小型Android应用程序,我需要每隔几秒钟在其中执行一些FTP操作。在学习了在UI线程上运行网络内容是Android不喜欢的艰难方式后,我想到了这个解决方案: 这是执行不能直接在UI线程上运行的重复任务的好做法吗?此外,而不是通过调用始终创建一个新的Asyncask对象 创建< code>CheckFtpTask对象一次,然后重用它,这是一种选择吗?还是会给我带来副作用? 先谢谢你Jen

  • 主要内容:多重catch语句在实际应用中,对于错误的处理是极其重要的,任何程序都很难做到百分百完美,程序中可能存在大量未知问题,所以程序开发时一定要对各种问题进行相应的处理,而 Java 提供的异常处理机制可以帮用户更好地解决这方面的问题。Java 的异常处理机制可以让程序具有极好的容错性,让程序更加健壮。 Java 的异常处理通过 5 个关键字来实现: try、 catch、 throw、 throws 和 finally

  • 问题内容: 在内部使用try / catch或在内部使用try / catch的正确方法是什么? 与 问题答案: 在我看来,我的观点是: 以上是正确的方法。 因为,使用这种方法,如果与数据库的连接存在异常,则将其捕获在catch块内。但是使用第一种方法,则不会。