这篇文章包括这段代码:
public static string SerializeDTO(DTO dto) {
try {
XmlSerializer xmlSer = new XmlSerializer(dto.GetType());
StringWriter sWriter = new StringWriter();
xmlSer.Serialize(sWriter, dto);
return sWriter.ToString();
}
catch(Exception ex) {
throw ex;
}
}
Run Code Online (Sandbox Code Playgroud)
本文的其余部分看起来很合理(对于菜鸟),但是try-catch-throw会抛出一个WtfException ... 这不完全等同于根本不处理异常吗?
人机工程学:
public static string SerializeDTO(DTO dto) {
XmlSerializer xmlSer = new XmlSerializer(dto.GetType());
StringWriter sWriter = new StringWriter();
xmlSer.Serialize(sWriter, dto);
return sWriter.ToString();
}
Run Code Online (Sandbox Code Playgroud)
或者我错过了C#中错误处理的基本内容?它与Java几乎相同(减去已检查的异常),不是吗?......也就是说,他们都改进了C++.
Stack Overflow问题重新抛出无参数捕获和不执行任何操作之间的区别?似乎支持我的观点,即try-catch-throw是一个无操作.
编辑:
只是为了总结未来发现这个主题的人...
不要
try {
// Do stuff that might throw an …
Run Code Online (Sandbox Code Playgroud) 有没有人知道任何(免费)工具将旧德里5项目转换为类图/ uml或任何形式的图表以方便阅读?
另外,如果你知道任何VB6工具(再次,最好是免费的)也可以转换成某种形式的图表?
NSString *test = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
如何将此字符串转换为字节?
我有一个非常简单的JSON对象,如下所示:
{
"people":[
{
"f_name":"john",
"l_name":"doe",
"sequence":"0",
"title":"president",
"url":"google.com",
"color":"333333"
},
{
"f_name":"michael",
"l_name":"goodyear",
"sequence":"0",
"title":"general manager",
"url":"google.com",
"color":"333333"
}
]
}
Run Code Online (Sandbox Code Playgroud)
现在,这是从我的服务器端代码返回的,我运行jQuery.each
以形成必要的html并输出结果.
现在我正在做的是向包含我的排序信息的服务器发送一个AJAX调用...例如"Title DESC"并重新运行SQL查询以返回新的结果集.但我想避免这种情况,并使用jQuery对生成的JSON进行排序,以防止往返服务器和多个数据库访问.
我怎样才能使用jQuery实现这一目标?
如何在JavaScript中创建命名空间,以便我的对象和函数不会被其他同名的对象和函数覆盖?我用过以下内容:
if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();}
Run Code Online (Sandbox Code Playgroud)
这样做有更优雅或简洁的方式吗?
查找有关MBUnit的文档看起来有点困难.有谁知道任何教程?
我正在编写一个C#应用程序,需要能够使用par2奇偶校验文件修复一组文件.对于C++,有很多东西可以做到,但是对于C#我找不到本机实现.
一种选择是使用来自C#的C++ DLL,但我宁愿不这样做,因为它不可能在x64应用程序中使用32位dll,所以我将我的应用程序限制为32位模式.
另一种选择是在后台使用par2cmdline,但我宁愿对进程有更多控制权(进度,取消等).
有没有人知道使用par2集修复文件的本地C#实现?
哪些浏览器只使用SSLv2?我打算在我们的网络服务器上禁用SSLv2,并想知道哪些浏览器会受到影响.我找不到SSL版本Firefox 1/2和IE6/7支持的任何地方.
最近我在python中尝试了一些练习程序,我遇到了这个小问题.
当我输入
print ""
Run Code Online (Sandbox Code Playgroud)
在IDLE中,python shell打印了一个空字符.
如果我输入
print """"""
Run Code Online (Sandbox Code Playgroud)
在IDLE中,python shell打印了一个空字符.
但如果我输入,python shell会等待输入
print """"
Run Code Online (Sandbox Code Playgroud)
为什么会出现这种行为.据我所知,它也应该为此打印空字符print """"
.