Newsgroup: it.comp.java
Titolo: help con la gestione delle eccezioni please;

Modello MVC spring, hibernate annotations
 
metto un thows Exception piu' generico possibile
sostanzialmente vorrei catturare l'eccezione lanciata da un
inserimento sbagliato del prezzo (prezzo in caratteri anzichč cifre)
 
@RequestMapping(value = "/edit", method = RequestMethod.POST)
	public String saveEdit(
			@ModelAttribute("albergueAttribute") Frances
frances,
			@RequestParam(value = "id", required = true)
Integer id, Model model)
			throws Exception {
		try {
			frances.setId(id);
 
			francesManager.editProduct(frances);
			model.addAttribute("id", id);
		} catch (Exception e) {
			model.addAttribute("messaggio",
					"errore durante la modifica,
il prezzo va inserito in cifre: "
							+
e.getMessage());
			e.printStackTrace();
 
		}
 
		return "editedpage";
	}
 
 
ho questo pojo
@Entity
@Table(name = "Frances")
public class Frances {
 
	@Id
	@Column(name = "id")
	@GeneratedValue(strategy = GenerationType.AUTO)
	private int id;
 
	@Column(name = "description", nullable = true)
	private String description;
 
	@Column(columnDefinition = "Decimal(10,2) default '0.0'")
	private Double price;
 
	@Column(nullable = true)
	private String posti;
 
	public String getPosti() {
		return posti;
	}
 
	public void setPosti(String posti) {
		this.posti = posti;
	}
 
	public int getId() {
		return id;
	}
 
	public void setId(int id) {
 
this.id
 = id;
	}
 
	public String getDescription() {
		return description;
	}
 
	public void setDescription(String description) {
		this.description = description;
	}
 
	public Double getPrice() {
		return price;
	}
 
	public void setPrice(Double price) {
		this.price = price;
	}
 
}
 
 
Perchč non mi cattura l'eccezzione se metto un prezzo in caratteri?
 
grazie, ciao, Jasmine

 Perchè non mi cattura l'eccezzione se metto un prezzo in caratteri?
 
perché in quel pezzo di codice non ci arriva proprio: il metodo del
controller viene chiamato solo quando il model è validato e siccome
l'attributo price è numerico se introduci dei caratteri la validazione
fallisce.
se vuoi intercettare l'errore di validazione devi, appunto,
intervenire nella validazione.
 


ha scritto:

ti ringrazio tanto... non ho proprio scritto una classe per la
validazione dei dati... per come ho scritto il codice
e per cio' che ci devo fare in effetti mi basterebbe solo
controllare che il prezzo inserito nell'edit non sia una stringa
(puo' essere anche un campo vuoto)
 
è possibile inserire un'istruzione if con le tag lib nella view?
 
ciao, Jasmine
--
 
Wataya Noboru non doveva difendere nulla.Per questo 
poteva concentrare tutti i suoi sforzi nella conduzione
pura e semplice della battaglia. 
L'uccello che girava le viti del mondo,Murakami Haruki

 Perchè non mi cattura l'eccezzione se metto un prezzo in caratteri?
 
Il problema e' indipendente dalle tecnologie che stai usando.
Stai sbagliando perche' non sai esattamente cos'e' un'eccezione e quindi neanche come lavorare con esse.
 
Innanzitutto, ti consiglio un'attenta lettura del tutorial Oracle:
http://docs.oracle.com/javase/tutorial/essential/exceptions/
 
 
-- 
SoulSpirit


http://docs.oracle.com/javase/tutorial/essential/exceptions/
 
 
 
thanks, ho pochissima dimestichezza con le eccezzioni...
se posso cerco sempre di evitare di gestire le eccezzioni
con degli excamotages :(((((
 
ciao, Jasmine
--
 
camminatore che vai cercando la pace al crepuscolo
la troverai' alla fine della strada (Battiato)

 se posso cerco sempre di evitare di gestire le eccezzioni
 
"excepttional"

"excepttional"
 
 
vabeh non so neanche scrivere la parola correttamente :)
