package com.crawler.exception.handler; import com.crawler.exception.CacheException; import com.crawler.exception.ExceptionHandler; import com.crawler.view.CrawlerView; public class CacheExceptionHandler implements ExceptionHandler { @Override public void handle(Exception e, CrawlerView view) { CacheException cacheException = (CacheException) e; StringBuilder message = new StringBuilder("缓存异常: "); message.append(cacheException.getMessage()); if (cacheException.getFilePath() != null) { message.append(" (路径: ").append(cacheException.getFilePath()).append(")"); } view.showErrorMessage(message.toString()); } @Override public Class getSupportedExceptionType() { return CacheException.class; } }