這是我有:Java代碼沒有捕獲錯誤? (初學者)
public class A1tester {
static String dna = "GCTTTA";
static String dna1 = "GCTAAAAAD";
public static void main(String[] args) {
validChars(dna);
validChars(dna1);
}
private static boolean validChars(String dna) {
try {
for (char c: dna.toCharArray()) {
assert ((c == 'C') || (c == 'G') || (c == 'T') || (c == 'A'));
}
} catch (Exception e) {
System.out.println("Exception caught!");
return false;
}
System.out.println("DNA has only the permitted letters");
return true;
}
}
我缺少的是這是我的預防validChars()方法識別DNA1作爲比四點允許的字符包含其他?
謝謝。
http://docs.oracle.com/javase/1.4.2/docs/guide/lang/assert.html#enable-disable – 2013-02-17 22:59:01
會發生什麼事,當你運行你的代碼? – 2013-02-17 22:59:29
請注意,'assert'是開發人員用來作爲調試工具的。它不應該被用作執行控制。我強烈建議您改用'if'語句。 – 2013-02-17 23:00:29