add try catch

This commit is contained in:
林万程
2023-06-13 07:45:15 +08:00
parent 2c6f96712b
commit 83e0a0a5ee
13 changed files with 138 additions and 20 deletions

View File

@@ -5,12 +5,16 @@ import com.intellij.openapi.fileEditor.FileEditorManagerListener;
import com.intellij.openapi.vfs.VirtualFile;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* call ConfCache.loadFile
*/
public class ConfFileChangeListener implements FileEditorManagerListener {
private static final Logger LOG = LoggerFactory.getLogger(ConfFileChangeListener.class);
@Override
public void selectionChanged(@NotNull FileEditorManagerEvent event) {
@Nullable VirtualFile file = event.getOldFile();
@@ -18,7 +22,11 @@ public class ConfFileChangeListener implements FileEditorManagerListener {
return;
}
if (file.exists()) {
ConfCache.loadFile(file);
try {
ConfCache.loadFile(file);
} catch (Throwable e) {
LOG.info("ConfFileChangeListener catch Throwable but log to record.", e);
}
}
}
}

View File

@@ -3,15 +3,22 @@ package io.github.linwancen.plugin.show.ext.conf;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectManagerListener;
import org.jetbrains.annotations.NotNull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* call ConfCache.loadAll
*/
public class ConfFileInitListener implements ProjectManagerListener {
private static final Logger LOG = LoggerFactory.getLogger(ConfFileInitListener.class);
@Override
public void projectOpened(@NotNull Project project) {
ConfCache.loadAll(project);
try {
ConfCache.loadAll(project);
} catch (Throwable e) {
LOG.info("ConfFileInitListener catch Throwable but log to record.", e);
}
}
}

View File

@@ -5,6 +5,8 @@ import com.intellij.openapi.vfs.newvfs.BulkFileListener;
import com.intellij.openapi.vfs.newvfs.events.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.List;
@@ -13,10 +15,16 @@ import java.util.List;
*/
public class ConfFileListener implements BulkFileListener {
private static final Logger LOG = LoggerFactory.getLogger(ConfFileListener.class);
@Override
public void after(@NotNull List<? extends VFileEvent> events) {
for (@NotNull VFileEvent event : events) {
forEvent(event);
try {
for (@NotNull VFileEvent event : events) {
forEvent(event);
}
} catch (Throwable e) {
LOG.info("ConfFileListener catch Throwable but log to record.", e);
}
}

View File

@@ -8,12 +8,16 @@ import com.intellij.openapi.project.Project;
import io.github.linwancen.plugin.show.settings.ShowBundle;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* call ConfCache.loadAll
*/
public class ReloadExtDocAction extends AnAction {
private static final Logger LOG = LoggerFactory.getLogger(ReloadExtDocAction.class);
@Override
public void update(@NotNull AnActionEvent e) {
super.update(e);
@@ -22,12 +26,16 @@ public class ReloadExtDocAction extends AnAction {
@Override
public void actionPerformed(@NotNull AnActionEvent e) {
@Nullable Project project = e.getProject();
if (project == null) {
return;
try {
@Nullable Project project = e.getProject();
if (project == null) {
return;
}
ConfCache.loadAll(project);
ApplicationManager.getApplication().invokeLater(() ->
ProjectView.getInstance(project).refresh());
} catch (Throwable t) {
LOG.info("ReloadExtDocAction catch Throwable but log to record.", t);
}
ConfCache.loadAll(project);
ApplicationManager.getApplication().invokeLater(() ->
ProjectView.getInstance(project).refresh());
}
}

View File

@@ -8,6 +8,8 @@ import com.intellij.openapi.project.Project;
import io.github.linwancen.plugin.show.settings.ShowBundle;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* call ConfCache.clearAll
@@ -15,6 +17,8 @@ import org.jetbrains.annotations.Nullable;
*/
public class ResetExtDocAction extends AnAction {
private static final Logger LOG = LoggerFactory.getLogger(ResetExtDocAction.class);
@Override
public void update(@NotNull AnActionEvent e) {
super.update(e);
@@ -23,12 +27,16 @@ public class ResetExtDocAction extends AnAction {
@Override
public void actionPerformed(@NotNull AnActionEvent e) {
ConfCache.clearAll();
@Nullable Project project = e.getProject();
if (project == null) {
return;
try {
ConfCache.clearAll();
@Nullable Project project = e.getProject();
if (project == null) {
return;
}
ApplicationManager.getApplication().invokeLater(() ->
ProjectView.getInstance(project).refresh());
} catch (Throwable t) {
LOG.info("ConfFileChangeListener catch Throwable but log to record.", t);
}
ApplicationManager.getApplication().invokeLater(() ->
ProjectView.getInstance(project).refresh());
}
}