重构重构模式将局部变量分配包裹在尝试捕获中



如果我有以下代码

var x = foo();
DoSomethingWith(x);

其中

Foo foo(){...}

有时我想将其包裹在一个例外处理程序中,例如so

Foo x;
try{
    x = foo();
}catch(Exception e){
    $InsertPoint$
}
DoSomethingWith(x);

现在,我知道如何围绕模板进行操作,并且已经看到了一些有关如何进行结构模式匹配的信息。R#是否有可能构建一个将获得X类型的模式(称为VAR),然后使用显式声明生成包裹的表单。

尝试匹配$type$ $id$ = $expr$;并替换为

$type$ $id$;
try{
    $id$ = $expr$;
}catch(Exception e){
   //Insert code here
}

使用结构化搜索和替换。将$expr$标记为expression很重要,而不是identifier

相关内容

  • 没有找到相关文章

最新更新