Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

giovedì 14 giugno 2007

Ma perché proprio oggi...

... 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 Angry...

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (0) | Filed Under [ Tutto & Oltre :-) ]

La "scadenza" di Silverlight 1.1 Alpha

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.

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (1) | Filed Under [ ASP .NET Updates & Service Pack ]

I 20 migliori prodotti dell'anno

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...

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (4) | Filed Under [ Tutto & Oltre :-) ]

Uno shortcut per la gestione degli errori in VB .NET

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

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (0) | Filed Under [ VB .NET ]

Powered by:
Powered By Subtext Powered By ASP.NET