diff --git a/core/client/src/main/java/alluxio/hadoop/AbstractFileSystem.java b/core/client/src/main/java/alluxio/hadoop/AbstractFileSystem.java
index <HASH>..<HASH> 100644
--- a/core/client/src/main/java/alluxio/hadoop/AbstractFileSystem.java
+++ b/core/client/src/main/java/alluxio/hadoop/AbstractFileSystem.java
@@ -456,12 +456,10 @@ abstract class AbstractFileSystem extends org.apache.hadoop.fs.FileSystem {
     List<URIStatus> statuses;
     try {
       statuses = sFileSystem.listStatus(uri);
+    } catch (FileDoesNotExistException fnte) {
+      throw new FileNotFoundException(HadoopUtils.getPathWithoutScheme(path));
     } catch (AlluxioException e) {
-      if (e instanceof FileDoesNotExistException) {
-        throw new FileNotFoundException(HadoopUtils.getPathWithoutScheme(path));
-      } else {
-        throw new IOException(e);
-      }
+      throw new IOException(e);
     }
 
     FileStatus[] ret = new FileStatus[statuses.size()];
Instead of doing instanceof, could we catch (FileDoesNotExistException ...) and then catch (AlluxioException ...)