更具体地处理错误

时间:2019-07-09 17:59:19

标签: go

我希望我不会因其他问题而错过其他职位。

我想基于运行时生成的特定错误来改进错误处理程序的检测。

试图以一种简单的方式展示我的问题,我试图定义一个使用“ os”标准软件包的函数“ createDirectory”及其函数os.Mkdir。这是我的问题,我想根据情况向用户显示正确的消息:

  1. 如果路径不存在(父结构不存在),则显示消息“找不到父对象”
  2. 如果文件夹已创建,则“文件夹已创建”
  3. 如果已创建文件夹,则“文件夹已创建”

在这种情况下,使用软件包“ syscall”可以实现我的目标,但是现在我必须处理一个不同的问题,即处理运行我的应用程序的操作系统,这会增加分发的复杂性,因为我的应用程序必须在Windows,Mac和Linux上运行。

我将感激任何想法或建议,以应对这种情况。

谢谢。

        "d3": "3.5.17",
        "@angular/animations": "^8.0.2",
        "@angular/cdk": "^8.0.1",

{//tsconfig.json
  "compilerOptions": {
    "allowJs": true,
    "downlevelIteration": true,
    "target": "es5",
    "module": "esnext",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [
      "es2015",
      "es2017",
      "dom",
      "esnext.asynciterable" // Enable async generators. See https://stackoverflow.com/a/43694282/62694.
    ],

如果我能找到一种避免在OS上处理代码的方法或软件包,那将是很好的选择

0 个答案:

没有答案