Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio
HUAWEI MatePad Air combina diverse carte molto interessanti: un OLED PaperMatte da 12 pollici, un corpo sottile e una tastiera molto comoda. Durante la prova abbiamo apprezzato fluidità, audio e comfort visivo, mentre i test hanno chiarito pregi e qualche limite nelle prestazioni. L'autonomia ha convinto anche nell'uso intermittente; la scelta passa dalla compatibilità delle proprie app e dal valore del pacchetto con accessori, proposto a 749 euro
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
Debuttano ufficialmente i primi sistemi notebook basati su piattaforma NVIDIA RTX Spark, abbinati a Windows on ARM e pensati per l'intelligenza artificiale agentica. Architettura integrata tra CPU e GPU che condividono la memoria di sistema, capace di gestire in locale modelli molto grandi ma al contempo anche di spiccare con la grafica e l'elaborazione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Abbiamo provato Motorola razr fold, il pieghevole a libro con display interno LTPO da 8,09 pollici, Snapdragon 8 Gen 5 e batteria da 6000 mAh in 243 grammi. Pennino e custodia sopno già nella confezione, per un foldable che si caratterizza per il pannello luminoso, l'autonomia ottima per la categoria e le fotocamere coerenti e ben sfruttabili. Il listino è di 1999 euro, ma in vendita si trova già a molto meno
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-04-2009, 15:21   #1
x-t
Member
 
Iscritto dal: Sep 2006
Messaggi: 207
[c++] aiutino con le eccezioni

Qualcuno di buona volontà mi può spiegare perchè queste quattro linee di codice non funzionano a runtime? è da 3 ore che ci sbatto la testsa
Vi sarei molto grato
Codice:
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;

int Divide(int a, int b) throw(char*) {
if (b) return a/b;
throw "Errore";
}

int main (int argc, char *argv[])
{ 
try {
cout << "Il risultato e` " << Divide(4, 0);
}
catch(char* Stringa) {
cout << Stringa << endl;
return -1;
}
}
Ecco l'errore che mi viene restituito a runtime:
x-t è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2009, 16:41   #2
_Claudio
Senior Member
 
L'Avatar di _Claudio
 
Iscritto dal: Aug 2005
Messaggi: 579
Codice:
#include <iostream>
using namespace std;

int Divide(int, int);

int main (int argc, char *argv[]) {
	try {
		cout << "Il risultato e` " << Divide(4, 0);
	}
	catch(char* Stringa) {
		cout << Stringa << endl;
		return -1;
	}

	return 0;
}

int Divide(int a, int b) {
	if (b) return a/b;
	throw "Errore";
}
A me così va...
_Claudio è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2009, 16:54   #3
stdecden
Member
 
L'Avatar di stdecden
 
Iscritto dal: Apr 2007
Messaggi: 263
Quote:
Originariamente inviato da _Claudio Guarda i messaggi
A me così va...
Confermo!
stdecden è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2009, 16:59   #4
_Claudio
Senior Member
 
L'Avatar di _Claudio
 
Iscritto dal: Aug 2005
Messaggi: 579
Tra l'altro se vogliamo fare i puristi ci sono alcuni errori di forma... ma vabè... la forma è pur sempre soggettiva...

Il consiglio spassionato però è non includere ciò che non è utile.

Vogliamo mettere come rende così...

Codice:
#include <iostream>

using namespace std;

int divide(int, int);

void main (int argc, char *argv[]) {
	try {
		cout << "Il risultato e' " << divide(4, 0);
	} catch(char* stringa) { cout << stringa << endl; }
}

int divide(int a, int b) {
	if(b != 0) return a/b;
	else throw "Errore";
}

Ultima modifica di _Claudio : 11-04-2009 alle 17:02.
_Claudio è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2009, 17:11   #5
x-t
Member
 
Iscritto dal: Sep 2006
Messaggi: 207
Uso dev c++... può darsi che è per questo che a me non funziona a runtime???? e poi per quale motivo non dovrebbe funzionare????
x-t è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2009, 17:14   #6
_Claudio
Senior Member
 
L'Avatar di _Claudio
 
Iscritto dal: Aug 2005
Messaggi: 579
Quote:
Originariamente inviato da x-t Guarda i messaggi
Uso dev c++... può darsi che è per questo che a me non funziona a runtime???? e poi per quale motivo non dovrebbe funzionare????
prima di correggere gli errori di ciò che scrivi dovresti allora correggere gli errori di dev-cpp...

Usa Visual C++ express 2008 piuttosto...
_Claudio è offline   Rispondi citando il messaggio o parte di esso
Old 12-04-2009, 08:34   #7
Raiki
Member
 
Iscritto dal: Dec 2008
Messaggi: 68
O Code::Blocks
__________________
Raiki è offline   Rispondi citando il messaggio o parte di esso
Old 12-04-2009, 13:49   #8
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 13053
Scusate, ma sbaglio o nella condizione all'interno della funzione Divide c'è scritto:

if (b) return a/b?

Non dovrebbe esserci scritto, if (b>0) return a/b?
WarDuck è offline   Rispondi citando il messaggio o parte di esso
Old 12-04-2009, 13:52   #9
stdecden
Member
 
L'Avatar di stdecden
 
Iscritto dal: Apr 2007
Messaggi: 263
No, perché

Codice:
if (b)
equivale a
Codice:
if (b != 0)
stdecden è offline   Rispondi citando il messaggio o parte di esso
Old 12-04-2009, 14:38   #10
_Claudio
Senior Member
 
L'Avatar di _Claudio
 
Iscritto dal: Aug 2005
Messaggi: 579
Quote:
Originariamente inviato da stdecden Guarda i messaggi
No, perché

Codice:
if (b)
equivale a
Codice:
if (b != 0)
Esatto, il quoziente è definito anche per denominatore negativo... ma è buona pratica definire esplicitamente le condizioni, sia per eventuali problemi relativi al compilatore, sia per una maggiore chiarezza ed eleganza del codice.
_Claudio è offline   Rispondi citando il messaggio o parte di esso
Old 12-04-2009, 14:39   #11
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
infatti, negativo può essere
ndakota è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio HUAWEI MatePad Air recensione: OLED opaco e tast...
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica NVIDIA RTX Spark: il PC Windows on ARM costruito...
Motorola razr fold, dalla conchiglia al formato a libro. La recensione Motorola razr fold, dalla conchiglia al formato ...
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
Google testa Ask Google Help: l'IA di Ge...
Apple aggiorna l'elenco dei prodotti obs...
Renault 5 si aggiorna anche in Italia: p...
L’IA fa il lavoro dei junior. Ma le impr...
Google riduce gli errori quantistici di ...
Xpeng Mona L05: un SUV da 4,87 metri con...
CERN e Mistral AI insieme per il primo L...
Le analisi approfondite sullo scudo term...
Chery Q arriva in Italia: 380 km, trazio...
Rocket Lab rinvia il primo lancio di Neu...
Tutti gli astronauti della missione spaz...
Agenti IA in azienda: il difficile non &...
Anthropic, New York chiede di rinviare l...
Meta aggiorna Edits con link audio, tend...
Hitman: Absolution si prepara al debutto...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:23.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v