Skip to content

Commit

Permalink
Handle exceptions
Browse files Browse the repository at this point in the history
  • Loading branch information
heku committed Oct 31, 2021
1 parent 968a868 commit 19e1b2b
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 6 deletions.
13 changes: 12 additions & 1 deletion Kool.EditProject.Shared/Commands/EditProjectCommand.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using Kool.EditProject.Models;
using System;
using System.Linq;

namespace Kool.EditProject.Commands
Expand Down Expand Up @@ -35,6 +36,16 @@ protected override void OnBeforeQueryStatus()
}
}

protected override void OnExecute() => Open(_projectFile);
protected override void OnExecute()
{
try
{
Open(_projectFile);
}
catch (Exception ex)
{
MessageBox.Error(VSPackage.ErrorMessageTitle, ex.Message);
}
}
}
}
16 changes: 13 additions & 3 deletions Kool.EditProject.Shared/Commands/EditProjectsCommand.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
namespace Kool.EditProject.Commands
using Kool.EditProject.Models;
using System;

namespace Kool.EditProject.Commands
{
internal sealed class EditProjectsCommand : BaseCommand
{
Expand All @@ -10,9 +13,16 @@ public EditProjectsCommand() : base(Ids.EDIT_PROJECTS_MENU_COMMAND_ID)

protected override void OnExecute()
{
foreach (var project in SelectedProjects)
try
{
foreach (var project in SelectedProjects)
{
Open(project.FullName);
}
}
catch (Exception ex)
{
Open(project.FullName);
MessageBox.Error(VSPackage.ErrorMessageTitle, ex.Message);
}
}
}
Expand Down
16 changes: 14 additions & 2 deletions Kool.EditProject.Shared/Commands/EditSolutionCommand.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
using static Kool.EditProject.EditProjectPackage;
using Kool.EditProject.Models;
using System;
using static Kool.EditProject.EditProjectPackage;

namespace Kool.EditProject.Commands
{
Expand All @@ -14,6 +16,16 @@ private EditSolutionCommand() : base(Ids.EDIT_SOLUTION_MENU_COMMAND_ID)

protected override void OnBeforeQueryStatus() => _solutionFile = VS.Solution.FullName;

protected override void OnExecute() => Open(_solutionFile);
protected override void OnExecute()
{
try
{
Open(_solutionFile);
}
catch (Exception ex)
{
MessageBox.Error(VSPackage.ErrorMessageTitle, ex.Message);
}
}
}
}

0 comments on commit 19e1b2b

Please sign in to comment.