第4 题 K! u: F5 Z% v' }* f e
你正对一个应用进行调试。你需要找到引起异常的代码行。请问,Exception 类的哪个属性 , E8 K3 ^, b5 @
能达到这个目的? 0 N$ p9 m* B6 g) {! ~; }
A. Data
9 `. Q) K; W6 ?3 X4 T$ _! ~! jB. Message
) ^) u& p9 E9 C) ~( cC. StackTrace
7 X' G/ C H Y/ P& n! _. GD. Source
% [$ ?4 D! h2 b( h6 |答案: C
$ ~/ J+ ~) n: T; `4 D3 r4 Q* d4 T. {5 ~' t, s, C
第 5 题
4 z: F/ \$ j B) p你正在测试一个新开发的方法 PersistToDB。这个方法接收一个类型为 EventLogEntry 的参数, , T/ [8 w. h/ Q$ @8 ]8 z5 b0 A
方法没有返回值。你需要创建一段代码来帮助你测试这个方法。这段代码必须从本地计算机的应
' z6 z8 n3 I$ |3 B用日志读取日志项然后传递日志项给 PersistToDB 方法。要求,传递到 PersistToDB 方法的日 8 p6 @2 u' } ?. F N- ~3 o- ^; R
志项必须是 MySource 源而且类型为错误或警告的日志。你应该使用下面那个代码段? , G: u# E2 [* A! I! ^* Y
A. EventLog myLog = new EventLog("Application", "."); 4 B& p* ?9 I& L3 g/ O
foreach (EventLogEntry entry in myLog.Entries)
1 M. H: S, U3 [7 H{ 3 {$ A. i/ k4 e4 {7 L; V& Y x$ X" O! r
if (entry.Source == "MySource") ) J! Q) E* B* ?. Q' y- |2 V
{
1 n% A3 g5 {0 W+ yPersistToDB(entry); ! x2 b9 O4 T# ?8 L5 T
} 8 r8 v9 V. S0 l* z
}
/ F# c, m5 o! Z' `B. EventLog myLog = new EventLog("Application", ".");
" ]. m/ @, _+ s* N: k# C3 DmyLog.Source = "MySource";
8 z9 f; [: o% P8 ` B) N: F# A5 bforeach (EventLogEntry entry in myLog.Entries) ! D5 P ]. _% p* Y% V
{
4 j T: C; E8 |9 \( b# fif (entry.EntryType == (EventLogEntryType.Error & * O; {3 H9 y# v$ S( L& d8 Y
EventLogEntryType.Warning)) . q* V7 b) L. w6 |) Y) o- t5 x
{
% q" z' r q: RPersistToDB(entry); * T* W) z8 n5 |% Q% _6 _( s3 D
} % i- z; G7 P& T3 z1 S$ [. y, d
}
) i. W# r. Y) a- C* vC. EventLog myLog = new EventLog("Application", "."); : i1 ~* Z7 L, `# U( @' O
foreach (EventLogEntry entry in myLog.Entries)
) G0 Y8 \. c2 D8 A% ^0 V8 b; a2 H! ~{ 3 o/ @& S2 {$ q3 W9 D! ]0 W, n# ^
if (entry.Source == "MySource")
* S# \, v& r5 n, x' q, j! F9 K{
. _5 E* g; [5 v& Zif (entry.EntryType == EventLogEntryType.Error ||entry.EntryType ==
0 U% m2 y/ j8 b( e- v' r/ qEventLogEntryType.Warning) 2 ~8 I8 g }/ o m( X$ g; O
{
% X$ T& d% o3 p# u- E# w: KPersistToDB(entry); $ x/ Y& N: k. o% ?4 {6 a7 A' D
} - ~' K: y, z( i. H" {8 [
} # j e) Y9 g9 Z4 S
} 1 o( E* S, r7 i
D. EventLog myLog = new EventLog("Application", "."); + z5 f" z- g, O, x$ Q4 T
myLog.Source = "MySource"; - q) V. j% T" q; c# j0 M3 b* G m
foreach (EventLogEntry entry in myLog.Entries)
6 f8 d% j, j' {% R& [{ $ V$ M; s$ d+ R1 @
if (entry.EntryType == EventLogEntryType.Error || - K) S4 Z. a: {# N- b
entry.EntryType == EventLogEntryType.Warning) ) x4 G3 t( Q8 Y% }- P! |- ~; A$ [
{ ( Y: a) ^7 w( b0 l. p! P0 ]
PersistToDB(entry); * }% H6 i- u/ D* z" T1 C3 D
} 0 v) D. O, E, o& c4 u$ }" k9 U6 J
答案: C |