我有一段代码从文件中读取数据.我想在此代码中强制执行IOException以进行测试(我想检查代码是否在这种情况下抛出了正确的自定义异常).
例如,有没有办法创建一个不被读取的文件?也许处理一些安全检查有帮助吗?
请注意,传递不存在的文件的名称无济于事,因为FileNotFoundException有一个单独的catch子句.
以下是更好地理解问题的代码:
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(csvFile));
String rawLine;
while ((rawLine = reader.readLine()) != null) {
// some work is done here
}
} catch (FileNotFoundException e) {
throw new SomeCustomException();
} catch (IOException e) {
throw new SomeCustomException();
} finally {
// close the input stream
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
// ignore
}
}
}
Run Code Online (Sandbox Code Playgroud) 根据我对正则表达式的理解,字符串"00 ###"必须与"[0-9]"匹配,但不能与"^ [0-9] $"匹配.但它不适用于Java regexp.
在对此问题进行一些调查后,我发现了以下信息(http://www.wellho.net/solutions/java-regular-expressions-in-java.html):
可能看起来Java正则表达式默认使用^和$字符锚定.
我们可以确定所有版本的JDK都适用吗?并且可以关闭此模式(即禁用^和$的默认锚定)?
对不起,如果这是实际重复,但我没有设法找到我的问题的答案.
我用jQuery的$ .getScript加载脚本.但它会导致以下错误:
资源解释为脚本,但使用MIME类型text/html进行传输.
该问题仅出现在Mac OS下的Safari中
如果查看从服务器收到的标头,它们包含Content-Type:application/x-javascript
,所以我真的不明白问题是什么.
这可能归结为意见:我想知道项目文件(IDE生成和使用的文件而不是编译器)是否应该包含在源代码管理存储库中.是否有某些情况应该而且不应该?
编辑:我应该提一下,我问的原因是因为我正在查看使用Visual Studio时git忽略的一些文件列表 - 其中一些列表包含项目文件而另一些则没有.
我在Visual Studio中使用目标框架2.0创建了新项目.但即使我离开某处var
关键字Visual Studio成功编译项目.这var
是3.0功能的正确行为吗?是否有任何设置可以防止var
编译代码?
最近我不得不在没有任何断言的情况下看到一堆测试.那些测试必须是准确性测试.
我认为使用此类测试可以测试的唯一事情是检查在执行流程期间是否没有引发异常.但无论如何,我真的不明白我们如何在没有断言测试的情况下验证代码的准确性 - 即使是什么都不做的方法也可以通过这样的测试.
所以我想知道这些测试的目的是什么,还有什么可以测试呢?
如何使用NHibernate执行SQL Server内置加密/解密?我的意思是加密单独的列.
我想问一下有没有办法打印显示方向叠加的谷歌地图?
谁能告诉我有没有办法解决这个问题??谢谢
如何改变一些反向引用的情况String.replace()
?我想匹配文本中的某些部分并将其大小写更改为更高/更低.
我在MSDN上发现了两个有争议的想法.
如果您正在设计需要创建自己的异常的应用程序,请从ApplicationException类派生.
对于大多数应用程序,从Exception类派生自定义异常.
另外,当我为70-536进行一些练习测试时,有类似的问题,正确答案标记为ApplicationException.
什么是官方指南?
.net ×2
c# ×2
javascript ×2
regex ×2
encryption ×1
exception ×1
firefox ×1
google-maps ×1
http-headers ×1
ide ×1
java ×1
jquery ×1
junit ×1
macos ×1
nhibernate ×1
printing ×1
safari ×1
sitecore ×1
unit-testing ×1