gpt4 book ai didi

Java - 服务器端口号重试

转载 作者:行者123 更新时间:2023-12-01 23:57:44 24 4
gpt4 key购买 nike

我想设定一个条件,当用户输入小于 1024 的端口号时,它会要求他们重试。我知道如何执行 if 语句和简单的 while 循环,但不太确定如何执行此操作。

import java.net.ServerSocket;

class Server {
public void start (int num) throws Exception {
ServerSocket server = new ServerSocket(num);
if(num < 1024){
ServerSocket server = new ServerSocket(num);
}
}
}

但是,这是错误的。我知道也许可以使用 while 循环,但我尝试了类似的方法,但仍然出错。如果用户输入的数字小于 1024,则会要求他们再次输入数字。继续这样做,直到数字 >=1024。

谢谢。

最佳答案

你可以扔IllegalArgumentExceptionnum < 1024 。此方法的调用者应使用 try .. catch block (可能在循环内重试)

调用者可以使用:

Server s = new Server;
int maxRetries = 10;
int retry = 0;
while(retry < maxRetries){
try {
retry++;
// Read value to num somehow (scanner maybe)
s.start(num);
catch (IllegalArgumentException e){
// print error string
}
}

关于Java - 服务器端口号重试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15322982/

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