增加新的异常实例化方法
This commit is contained in:
		
							
								
								
									
										45
									
								
								.idea/workspace.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										45
									
								
								.idea/workspace.xml
									
									
									
										generated
									
									
									
								
							@ -5,7 +5,6 @@
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="ChangeListManager">
 | 
			
		||||
    <list default="true" id="0c7a619f-b520-4d41-ab0d-cfa1799d3cdf" name="Changes" comment="">
 | 
			
		||||
      <change beforePath="$PROJECT_DIR$/abstrace.go" beforeDir="false" afterPath="$PROJECT_DIR$/abstrace.go" afterDir="false" />
 | 
			
		||||
      <change beforePath="$PROJECT_DIR$/exception.go" beforeDir="false" afterPath="$PROJECT_DIR$/exception.go" afterDir="false" />
 | 
			
		||||
    </list>
 | 
			
		||||
    <option name="SHOW_DIALOG" value="false" />
 | 
			
		||||
@ -40,41 +39,11 @@
 | 
			
		||||
    <option name="hideEmptyMiddlePackages" value="true" />
 | 
			
		||||
    <option name="showLibraryContents" value="true" />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="PropertiesComponent">
 | 
			
		||||
    <property name="DefaultGoTemplateProperty" value="Go File" />
 | 
			
		||||
    <property name="RunOnceActivity.OpenProjectViewOnStart" value="true" />
 | 
			
		||||
    <property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
 | 
			
		||||
    <property name="WebServerToolWindowFactoryState" value="false" />
 | 
			
		||||
    <property name="go.formatter.settings.were.checked" value="true" />
 | 
			
		||||
    <property name="go.import.settings.migrated" value="true" />
 | 
			
		||||
    <property name="go.modules.go.list.on.any.changes.was.set" value="true" />
 | 
			
		||||
    <property name="go.sdk.automatically.set" value="true" />
 | 
			
		||||
    <property name="last_opened_file_path" value="$USER_HOME$" />
 | 
			
		||||
    <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
 | 
			
		||||
    <property name="nodejs_npm_path_reset_for_default_project" value="true" />
 | 
			
		||||
    <property name="settings.editor.selected.configurable" value="watcher.settings" />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="RunManager">
 | 
			
		||||
    <configuration default="true" type="GoApplicationRunConfiguration" factoryName="Go Application">
 | 
			
		||||
      <module name="exception" />
 | 
			
		||||
      <working_directory value="$PROJECT_DIR$" />
 | 
			
		||||
      <go_parameters value="-i" />
 | 
			
		||||
      <kind value="FILE" />
 | 
			
		||||
      <directory value="$PROJECT_DIR$" />
 | 
			
		||||
      <filePath value="$PROJECT_DIR$" />
 | 
			
		||||
      <method v="2" />
 | 
			
		||||
    </configuration>
 | 
			
		||||
    <configuration default="true" type="GoTestRunConfiguration" factoryName="Go Test">
 | 
			
		||||
      <module name="exception" />
 | 
			
		||||
      <working_directory value="$PROJECT_DIR$" />
 | 
			
		||||
      <go_parameters value="-i" />
 | 
			
		||||
      <kind value="DIRECTORY" />
 | 
			
		||||
      <directory value="$PROJECT_DIR$" />
 | 
			
		||||
      <filePath value="$PROJECT_DIR$" />
 | 
			
		||||
      <framework value="gotest" />
 | 
			
		||||
      <method v="2" />
 | 
			
		||||
    </configuration>
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="PropertiesComponent"><![CDATA[{
 | 
			
		||||
  "keyToString": {
 | 
			
		||||
    "dart.analysis.tool.window.visible": "false"
 | 
			
		||||
  }
 | 
			
		||||
}]]></component>
 | 
			
		||||
  <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
 | 
			
		||||
  <component name="TypeScriptGeneratedFilesManager">
 | 
			
		||||
    <option name="version" value="3" />
 | 
			
		||||
@ -89,9 +58,5 @@
 | 
			
		||||
        </entry>
 | 
			
		||||
      </map>
 | 
			
		||||
    </option>
 | 
			
		||||
    <option name="oldMeFiltersMigrated" value="true" />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="VgoProject">
 | 
			
		||||
    <integration-enabled>true</integration-enabled>
 | 
			
		||||
  </component>
 | 
			
		||||
</project>
 | 
			
		||||
							
								
								
									
										17
									
								
								exception.go
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								exception.go
									
									
									
									
									
								
							@ -7,7 +7,10 @@
 | 
			
		||||
// Date *: 2022-06-25 21:04
 | 
			
		||||
package exception
 | 
			
		||||
 | 
			
		||||
import "errors"
 | 
			
		||||
import (
 | 
			
		||||
	"errors"
 | 
			
		||||
	"fmt"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Exception 异常接口的具体实现
 | 
			
		||||
//
 | 
			
		||||
@ -100,6 +103,18 @@ func NewFromError(code interface{}, err error) IException {
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewFromMessage 从 code message 生成exception
 | 
			
		||||
//
 | 
			
		||||
// Author : go_developer@163.com<白茶清欢>
 | 
			
		||||
//
 | 
			
		||||
// Date : 22:25 2023/2/11
 | 
			
		||||
func NewFromMessage(code interface{}, message string) IException {
 | 
			
		||||
	if len(message) == 0 {
 | 
			
		||||
		message = fmt.Sprintf("%v", code)
 | 
			
		||||
	}
 | 
			
		||||
	return NewFromError(code, errors.New(message))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ToError 转换成内置error
 | 
			
		||||
//
 | 
			
		||||
// Author : go_developer@163.com<白茶清欢>
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user