java程序断言失败

时间:2016-04-04 00:22:41

标签: java assertion

我在java上做了一个大项目。代码超过1000行,并且有很多方法和调用。我不想在这里发布代码,因为这个问题可能会被标记。

无论如何,出于某种原因,每当我尝试运行我的程序时,即使没有错误它也不起作用。相反,会出现一个新窗口,上面写着“断言失败!”

它说: 断言失败! 计划:(计划地点) 文件:(src_jikes东西) 行:5699

表达:ptr&& “DYNAMIC_CAST中的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 ("                                          `-._,-'");
}

1 个答案:

答案 0 :(得分:2)

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

99.99999999%的时间,这个问题就解决了。

另外,请仔细查看您复制/粘贴到代码中的内容,即使它只是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 ("                                          `-._,-'");
}