java 程序断言失败

java program assertion failed

我在 java 上做了一个巨大的项目。代码1000多行,方法和调用非常多。我不想 post 此处的代码,因为此问题可能会被标记。

无论如何,出于某种原因,每当我尝试 运行 我的程序时,即使没有错误,它也无法运行。相反,会弹出一个新的 window,上面写着断言失败!

它说: 断言失败! 程序:(程序位置) 文件:(src_jikes 东西) 行:5699

表达式:ptr && "failed dynamic_cast<> in DYNAMIC_CAST"

有关您的程序如何导致断言失败的信息,请参阅有关断言的 Visual C++ 文档。

(按重试调试应用程序 - 必须启用 JIT)

我可以中止、重试或忽略此错误消息。

顺便说一句,我的所有其他程序都能正常工作。

幸运的是,我的代码还在。但我不能 运行 它。这是为什么的任何原因?请帮忙

编辑:当我点击重试时,它显示:

“环境(不是你的程序)崩溃了。 该错误是由环境中的错误引起的,不是您的错! 有关崩溃的详细信息已保存在文件中(文件位置)。 如果可能,请将此文件通过电子邮件发送至 readybugs@hsa.on.ca 以下是有关崩溃的一些详细信息: 崩溃原因:已达到断点");

编辑 2:显然只有当我添加 ASCII 艺术时它才不起作用

ASCII 艺术是这样的:

public void weezing ()
{
System.out.println ("                  __....____,'  `-.");
System.out.println ("         ,''-..-''          '-    |       ..      _.._");
System.out.println ("         |        _, .,           '._    /  `'''''    |");
System.out.println ("        .'         _____             `.,'     ____     `.");
System.out.println ("     _,' _.'      \  |  ''--..        '       \__ `'-.   `.");
System.out.println ("    | ,''|/        `-.______,'      `     ' |\_  `''''  .  \");
System.out.println ("    .'---'      _____             . '   `   |,''''-._  ' \  .");
System.out.println ("   /   __..--''|___/ '-.._/|         ,'       ___    `. \ \ '_");
System.out.println ("  . .'...-----'''----.._.' |-.      |        | ,.`'.   \ `'   |");
System.out.println ("  | `'                  '-.'-'      `.        \`._`.\   |.  .-'");
System.out.println (".'        _..._                 .              `._  ,   `.' |");
System.out.println (" `.    ,''_....`'.               |                ''       .");
System.out.println ("  |    | |     | |             -'   `,                    /");
System.out.println ("  `,.  `._`---'_,'  ,-.    '        ' `-.             _   |");
System.out.println ("  ,\ `._  |___|  _,'  |  `    \        . /-.__     _.' `-'");
System.out.println ("  \ `.._`-._ _.-'_,.--'        |        `.    |  ,'");
System.out.println ("   `-'\ `-. ' ,'_         `-..'       .-'    /  /");
System.out.println ("       `._.---._ `'----.        .   ,'.   _.'  /");
System.out.println ("         `.     `'-.._/       -" ,-" `.`-'      `.");
System.out.println ("           `.,       .-'    _    |     | .     ) |");
System.out.println ("             '._  ,'`----''`.    |     ' `'       .");
System.out.println ("                ''           `--'       \`      ,''");
System.out.println ("                                          `-._,-'");
}

下次,尝试删除您在停止编译之前添加的任何代码。

99.99999999% 的时间,问题是这样解决的。

此外,请更仔细地查看代码中 copy/paste 的内容,即使它只是 ASCII 艺术。

编辑:问题是未转义的引号。给出一个 bad operand type String for unary operator '---'

发生在这一行:

System.out.println ("         `.     `'-.._/       -" ,-" `.`-'      `.");   

...完全修复:

public static void weezing ()
{
System.out.println ("                  __....____,'  `-.");
System.out.println ("         ,''-..-''          '-    |       ..      _.._");
System.out.println ("         |        _, .,           '._    /  `'''''    |");
System.out.println ("        .'         _____             `.,'     ____     `.");
System.out.println ("     _,' _.'      \  |  ''--..        '       \__ `'-.   `.");
System.out.println ("    | ,''|/        `-.______,'      `     ' |\_  `''''  .  \");
System.out.println ("    .'---'      _____             . '   `   |,''''-._  ' \  .");
System.out.println ("   /   __..--''|___/ '-.._/|         ,'       ___    `. \ \ '_");
System.out.println ("  . .'...-----'''----.._.' |-.      |        | ,.`'.   \ `'   |");
System.out.println ("  | `'                  '-.'-'      `.        \`._`.\   |.  .-'");
System.out.println (".'        _..._                 .              `._  ,   `.' |");
System.out.println (" `.    ,''_....`'.               |                ''       .");
System.out.println ("  |    | |     | |             -'   `,                    /");
System.out.println ("  `,.  `._`---'_,'  ,-.    '        ' `-.             _   |");
System.out.println ("  ,\ `._  |___|  _,'  |  `    \        . /-.__     _.' `-'");
System.out.println ("  \ `.._`-._ _.-'_,.--'        |        `.    |  ,'");
System.out.println ("   `-'\ `-. ' ,'_         `-..'       .-'    /  /");
System.out.println ("       `._.---._ `'----.        .   ,'.   _.'  /");
System.out.println ("         `.     `'-.._/       -\" ,-\" `.`-'      `.");
System.out.println ("           `.,       .-'    _    |     | .     ) |");
System.out.println ("             '._  ,'`----''`.    |     ' `'       .");
System.out.println ("                ''           `--'       \`      ,''");
System.out.println ("                                          `-._,-'");
}