private void _CmdUser_TriggerBuild() { if (String.IsNullOrEmpty(CodeDocumentXshd.Text)) { return; } try { SyntaxHighlightingSample = UtilsAvalonEdit.LoadSyntaxHighlightingFromString(CodeDocumentXshd.Text); CurErrorMessage = null; } catch (HighlightingDefinitionInvalidException ex) { var errorStruct = MyIdeUtils.GetErrorPositionFromAvalonException(ex, CodeDocumentXshd); CurErrorMessage = errorStruct.Message; CurErrorWordHighlight = errorStruct.Highlight; } catch (FormatException ex) { CurErrorMessage = ex.Message; } catch (Exception ex) { HandleCatastrophicException(ex); } }
private void HandleCatastrophicException(Exception ex) { var errorStruct = MyIdeUtils.GetErrorPositionFromGenericException(ex, CodeDocumentXshd); CurErrorMessage = errorStruct.Message; if (errorStruct.Highlight != null) { CurErrorWordHighlight = errorStruct.Highlight; } SyntaxHighlightingSample = null; }