... Doveva venirmi la febbre? Così non sono potuto andare alla cerimonia per la consegna della Laurea honoris causa ad Alan Kay!!! E pensare che in questo momento Alan sta rispondendo alle domande del pubblico
...
Non ci avevo fatto caso. Oggi, tornando nella pagina di installazione di Silverlight 1.1 Alpha, ho notato questa precisazione:
TIME-SENSITIVE SOFTWARE. The software will stop running on August 1, 2007. You may not be able to access data used with the software when it stops running.
Dunque, tra meno di due mesi sarà rilasciata una nuova build di Silverlight 1.1.
PC World ci presenta un'altra classifica: questa volta tocca ai 20 migliori prodotti del 2007. Il primo posto è occupato dalle Google Apps, a cui tra poco si aggiungerà un clone di PowerPoint. Microsoft figura solo al 18° posto con l'Xbox 360 Elite (per contro, il Nintendo Wii è terzo); nessun riconoscimento, dunque, per Windows Vista...
La semantica del Catch in Visual Basic .NET consente di specificare una clausola When quando si specifica l'eccezione da catturare:
Dim I As Integer = 5
Try
I = I / 0
Catch ex As OverflowException When IsValid(I)
MessageBox.Show("Errore")
End Try
Dove IsValid è una funzione che restuisce un booleano: se ritorna True, viene eseguito il blocco di codice corrispondente all'eccezione da gestire; altrimenti, viene lanciata un'eccezione di tipo OverflowException che non è catturata dal blocco Try. Questa sintassi non è molto diversa dall'avere il classico Catch e poi, al suo interno, una serie di controlli per determinare più precisamente l'errore.
Tuttavia, c'è una differenza tra questi due approcci. Nell'esempio sopra riportato, se IsValid restituisce False, di fatto l'eccezione OverflowException viene considerata non gestita, quindi viene rilanciata. Al contrario, utilizzando il Catch "semplice" e gli If al suo interno, se nessuno dei controlli "scatta" non viene ri-lanciata alcuna eccezione in automatico, a meno di non usare esplicitamente l'istruzione Throw.
Fonte: MSDN Magazine