Neste trabalho, realizámos algumas extensões ao UML para dar oportunidade aos projectistas de lidarem com o tratamento de excepções nas fases iniciais do ciclo de vida do software. As extensões propostas foram feitas de acordo com um perfil definido que estende o UML de modo a introduzir conceitos, notações e terminologia de tratamento de excepções nos diagramas UML. Esta funcionalidade não existe no UML padrão. As extensões que efectuámos foram aplicadas a diagramas de casos de utilização e de sequência. Estas extensões são traduzidas em notações gráficas que fazem sentido para os projectistas. Os designers têm sempre procurado criar um diagrama de casos de utilização normalizado e definir interacções normalizadas ou um diagrama de sequência, para que o programador possa tratar as excepções na última fase do ciclo de vida do software. Mesmo o programador pode, por vezes, extrair todas as excepções e definir os seus manipuladores de forma eficiente, mas isso depende do tipo de software que implementa. A nossa abordagem leva o designer a evitar estes erros, porque a dificuldade de criar um software fiável será dividida entre designers e programadores e dissociada ao longo do ciclo de vida do software.