小编Ali*_*aba的帖子

“throw MyException()”和“throw (MyException())”之间有区别吗?

我想知道编写异常收件箱和发件箱是否会改变特定程序的行为,例如throw MyException(); 抛出(MyException());

我的代码:

#include <iostream>
#include <exception>
using namespace std;

class MyException: public exception {
public:
      virtual const char* what() const throw()
      {
         return "Something bad happened";
      }
};
class Test
{
public:
   void goWrong()
   {
      throw (MyException());
   }
};

int main()
{
   Test test;
   try
   {
      test.goWrong();
   }
   catch (MyException &err)
   {
      cout << "The Exception is Executed: " << err.what() << '\n';
   }
   cout << "Still Running" << '\n';
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ exception

7
推荐指数
1
解决办法
109
查看次数

这是一个好习惯:将字符串转换为整数?

我想知道通过使用转换string为使其与 switch 一起工作是否不会影响程序的行为。我使用字符串是因为我正在通过为此方法使用 asci 表来验证用户输入,但未包含在此代码中以使其简短。intstoi>= 48 && <= 57

编码:

    do
       {
          cout << "Choice: ";
          string userChoice;
          cin >> userChoice;
          isValid = validNum(userChoice);
          if(isValid)
          {
             int intUserchoice = stoi (userChoice);
             switch(intUserchoice)
             {
             case 1:
                ServerStart();
             }
          }
       }while (!isValid);
Run Code Online (Sandbox Code Playgroud)

c++

5
推荐指数
1
解决办法
124
查看次数

如何删除Microsoft Defender Win10中的排除项?

我在从排除项中删除以下文件夹时遇到问题,因为我的 CPU90% Usage由于这些排除项而处于开启状态,而且我不知道它们何时以及为何出现在我的列表中。我昨天更新了 Windows,我的 CPU 开始变热...我扫描了电脑,没有检测到威胁。Remove但突然我打开排除列表,发现列表中存在一些垃圾,当按钮被禁用时,这些垃圾无法删除。这是勒索软件更新攻击还是对提供易受攻击更新的 Microsoft 服务器端的恶意软件攻击? 图像

windows-defender

2
推荐指数
1
解决办法
4561
查看次数

标签 统计

c++ ×2

exception ×1

windows-defender ×1