编程语言(尤其是 Dart)中的死代码是什么意思?

dan*_*tan 2 java dart flutter

我正在遵循 voiderealms(youtube) 的 flutter 指南(fileio),我在函数 readfile 上遇到了这个问题,编辑说这是死代码,但我不知道它是什么意思

我尝试在网上搜索

String readFile(String file) {
  try {
    File f = new File(file);
    return f.readAsStringSync();
  }
  catch(e) {
    print(e.toString());
  }
}


main(List<String> arguments) {
  String path = 'C:/Users/danis/Desktop';
  String txtFile = 'C:/Users/danis/Desktop/test.txt';
  list(path);

  if(readFile(txtFile, 'Hello World\n', FileMode.APPEND));{
    print(readFile(txtFile));
  }
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*lms 5

由于;if 之后的 if 语句与块 ( ) 分开{},这意味着无论条件如何,它总是会被执行。然而,该代码并没有“死”,因为它实际上被执行了。

[...]编程语言中的[...]死代码[/无法访问的代码]是什么意思?

死代码是无用的代码,因为它永远不会执行。如果函数没有在任何地方被调用,则它是死的;如果语句在 return 或 throw 之后,则它们也可能是死的:

 // 1
 print("alive");
 return;
 print("dead");

 // 2
 if(false) print("dead");
Run Code Online (Sandbox Code Playgroud)