C++ 如何替换多行cpp代码?

C++ 如何替换多行cpp代码?,c++,visual-studio,C++,Visual Studio,我有一个包含多个catch语句的try-catch。catch stations大约有30行代码。许多函数具有相同的catch语句。 我想用一行代码(可以在某个地方定义,比如宏)来替换它们。这是否包含C++/微软Visual Studio?< /P> try {...} <INSERT SINGLE LINE OF CODE HERE> 谢谢。函数有什么问题 void common_handler() { /* handle common */ } try {...} catch

我有一个包含多个catch语句的try-catch。catch stations大约有30行代码。许多函数具有相同的catch语句。 我想用一行代码(可以在某个地方定义,比如宏)来替换它们。这是否包含C++/微软Visual Studio?< /P>
try {...}
<INSERT SINGLE LINE OF CODE HERE>

谢谢。

函数有什么问题

void common_handler() { /* handle common */ }

try {...}
catch (HRESULT hr)
{
    common_handler();
    // handle specific
}
catch (std::exception & e)
{
    common_handler();
    // handle specific
}
catch (LPCWSTR e)
{
    common_handler();
    // handle specific
}
catch (...)
{
    common_handler();
    // handle specific
}

函数有什么问题

void common_handler() { /* handle common */ }

try {...}
catch (HRESULT hr)
{
    common_handler();
    // handle specific
}
catch (std::exception & e)
{
    common_handler();
    // handle specific
}
catch (LPCWSTR e)
{
    common_handler();
    // handle specific
}
catch (...)
{
    common_handler();
    // handle specific
}
阅读更多关于

学习定义函数(可能是静态内联函数)或宏,这是明智地使用。从许多C++项目上或其他地方获取灵感。

<关于C++编译器和你的选择,考虑替代方案。例如或C++编译器,编辑器,也许或您的。我还建议使用作为您的版本控制

我甚至推荐尝试一些(如OR),因为它们非常友好,并且包含很多开源C++代码(特别是OR或OR)的例子。另见

如何替换多行cpp代码

当然,一个可能性是用另一个程序(你自己的小C++,一个脚本,一个……)生成一些C++代码,然后<代码>包含生成C++文件的< /代码>。查看内部示例(正在进行的工作)。或者查看内部和它的或:它们都生成C++代码。

多读关于

学习定义函数(可能是静态内联函数)或宏,这是明智地使用。从许多C++项目上或其他地方获取灵感。

<关于C++编译器和你的选择,考虑替代方案。例如或C++编译器,编辑器,也许或您的。我还建议使用作为您的版本控制

我甚至推荐尝试一些(如OR),因为它们非常友好,并且包含很多开源C++代码(特别是OR或OR)的例子。另见

如何替换多行cpp代码


当然,一个可能性是用另一个程序(你自己的小C++,一个脚本,一个……)生成一些C++代码,然后<代码>包含生成C++文件的< /代码>。查看内部示例(正在进行的工作)。或者看里面和它的或:它们都产生C++代码。

我想他也想摆脱AL的catch语句,而不仅仅是正文。是的,我只想去掉所有的catch语句。为了使代码更具可读性,我想他也想去掉所有的catch语句,而不仅仅是主体。是的,我只想去掉所有的catch语句。为了让代码更具可读性,这回答了你的问题吗?谢谢你的链接。有意思,但不完全是我想要的。我只是想替换。这能回答你的问题吗?谢谢你的链接。有意思,但不完全是我想要的。我只是想替换。