用Java:利用自定义异常处理文件名和邮箱名验证
时间: 2024-01-21 18:16:33 浏览: 75
可以使用以下代码实现:
```java
import java.util.regex.Pattern;
public class EmailValidation {
public static void main(String[] args) {
String fileName = "file.txt";
String email = "example@domain.com";
try {
validateFileName(fileName);
validateEmail(email);
System.out.println("Validation successful!");
} catch (InvalidFileNameException | InvalidEmailException e) {
System.out.println(e.getMessage());
}
}
private static void validateFileName(String fileName) throws InvalidFileNameException {
if (!Pattern.matches("[a-zA-Z0-9_]+\\.txt", fileName)) {
throw new InvalidFileNameException("Invalid file name!");
}
}
private static void validateEmail(String email) throws InvalidEmailException {
if (!Pattern.matches("[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}", email)) {
throw new InvalidEmailException("Invalid email address!");
}
}
}
class InvalidFileNameException extends Exception {
public InvalidFileNameException(String message) {
super(message);
}
}
class InvalidEmailException extends Exception {
public InvalidEmailException(String message) {
super(message);
}
}
```
在上面的代码中,我们定义了两个自定义异常类:`InvalidFileNameException`和`InvalidEmailException`。在`validateFileName`和`validateEmail`方法中,我们使用正则表达式来验证文件名和邮箱格式。如果验证失败,我们就抛出相应的异常。在主函数中,我们调用这两个方法,并使用try-catch语句处理异常。如果验证成功,我们就输出“Validation successful!”。
阅读全文