From 78b81809d2511e851b11cb09fc4035e693483b97 Mon Sep 17 00:00:00 2001 From: HuangZhikai <386754646@qq.com> Date: Sun, 31 May 2026 14:51:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'project/exception'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/exception/CacheException.java | 28 +++++++++++++++++++ project/exception/ConfigurationException.java | 11 ++++++++ project/exception/CrawlerException.java | 11 ++++++++ project/exception/DataExtractException.java | 19 +++++++++++++ project/exception/ExceptionHandler.java | 8 ++++++ 5 files changed, 77 insertions(+) create mode 100644 project/exception/CacheException.java create mode 100644 project/exception/ConfigurationException.java create mode 100644 project/exception/CrawlerException.java create mode 100644 project/exception/DataExtractException.java create mode 100644 project/exception/ExceptionHandler.java diff --git a/project/exception/CacheException.java b/project/exception/CacheException.java new file mode 100644 index 0000000..88cff44 --- /dev/null +++ b/project/exception/CacheException.java @@ -0,0 +1,28 @@ +package com.crawler.exception; + +public class CacheException extends CrawlerException { + + private String filePath; + + public CacheException(String message) { + super(message); + } + + public CacheException(String message, Throwable cause) { + super(message, cause); + } + + public CacheException(String message, String filePath) { + super(message); + this.filePath = filePath; + } + + public CacheException(String message, String filePath, Throwable cause) { + super(message, cause); + this.filePath = filePath; + } + + public String getFilePath() { + return filePath; + } +} \ No newline at end of file diff --git a/project/exception/ConfigurationException.java b/project/exception/ConfigurationException.java new file mode 100644 index 0000000..5da8a18 --- /dev/null +++ b/project/exception/ConfigurationException.java @@ -0,0 +1,11 @@ +package com.crawler.exception; + +public class ConfigurationException extends RuntimeException { + public ConfigurationException(String message) { + super(message); + } + + public ConfigurationException(String message, Throwable cause) { + super(message, cause); + } +} \ No newline at end of file diff --git a/project/exception/CrawlerException.java b/project/exception/CrawlerException.java new file mode 100644 index 0000000..f66a7a2 --- /dev/null +++ b/project/exception/CrawlerException.java @@ -0,0 +1,11 @@ +package com.crawler.exception; + +public class CrawlerException extends Exception { + public CrawlerException(String message) { + super(message); + } + + public CrawlerException(String message, Throwable cause) { + super(message, cause); + } +} \ No newline at end of file diff --git a/project/exception/DataExtractException.java b/project/exception/DataExtractException.java new file mode 100644 index 0000000..f25f7c7 --- /dev/null +++ b/project/exception/DataExtractException.java @@ -0,0 +1,19 @@ +package com.crawler.exception; + +public class DataExtractException extends ParseException { + private String extractField; + + public DataExtractException(String message, String extractField) { + super(message); + this.extractField = extractField; + } + + public DataExtractException(String message, String extractField, Throwable cause) { + super(message, cause); + this.extractField = extractField; + } + + public String getExtractField() { + return extractField; + } +} \ No newline at end of file diff --git a/project/exception/ExceptionHandler.java b/project/exception/ExceptionHandler.java new file mode 100644 index 0000000..8ff2a95 --- /dev/null +++ b/project/exception/ExceptionHandler.java @@ -0,0 +1,8 @@ +package com.crawler.exception; + +import com.crawler.view.CrawlerView; + +public interface ExceptionHandler { + void handle(Exception e, CrawlerView view); + Class getSupportedExceptionType(); +} \ No newline at end of file